我想在AFNetworking中强制执行缓存,即使缓存头是缓存控制的:·private没有其他与缓存相关的头,我知道它将是基于时间的缓存,我对此没有问题。
即使超出了AFNetworking的范围,也请给出建议。
我正在制作一个iOS 5 iPad应用程序,下面是我试图缓存的XML文件的头文件:
HTTP/1.1·200·OK(CR)(LF)
Cache-Control:·private(CR)(LF)
Content-Type:·text/xml;·charset=utf-8(CR)(LF)
Server:·Microsoft-IIS/7.5(CR)(LF)
X-AspNet-Version:·2.0.50727(CR)(LF)
X-Powered-By:·ASP.NET(CR)(LF)
Date:·Wed,·11·Jul·2012·18:42:27·GMT(CR)(LF)
Connection:·close(CR)(LF)
Content-Length:·20464(CR)(LF)
(CR)(LF)提前谢谢。
发布于 2012-11-25 10:50:17
我找到了这个可能对你有帮助的链接:https://github.com/AFNetworking/AFNetworking/issues/495
基本上,您可以覆盖NSURLConnection。
发布于 2012-11-26 09:59:26
除了覆盖NSURLConnection之外,我还想使用外部缓存管理,比如EGOCache。这将更加灵活,您可以随时更改到其他缓存系统。
发布于 2013-04-18 09:44:54
创建NSURLRequest (+ requestWithURL: cachePolicy :timeoutInterval: or - initWithURL:cachePolicy:timeoutInterval:)时,可以将其cachePolicy设置如下。
enum {
NSURLRequestUseProtocolCachePolicy = 0,
NSURLRequestReloadIgnoringLocalCacheData = 1,
NSURLRequestReloadIgnoringLocalAndRemoteCacheData =4,
NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData,
NSURLRequestReturnCacheDataElseLoad = 2,
NSURLRequestReturnCacheDataDontLoad = 3,
NSURLRequestReloadRevalidatingCacheData = 5
};
typedef NSUInteger NSURLRequestCachePolicy;有关cachePolicy的更多详细信息,请访问here。
https://stackoverflow.com/questions/11439741
复制相似问题