首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不考虑缓存头的情况下在AFNetworking中实施缓存

如何在不考虑缓存头的情况下在AFNetworking中实施缓存
EN

Stack Overflow用户
提问于 2012-07-12 03:11:31
回答 3查看 1.8K关注 0票数 11

我想在AFNetworking中强制执行缓存,即使缓存头是缓存控制的:·private没有其他与缓存相关的头,我知道它将是基于时间的缓存,我对此没有问题。

即使超出了AFNetworking的范围,也请给出建议。

我正在制作一个iOS 5 iPad应用程序,下面是我试图缓存的XML文件的头文件:

代码语言:javascript
复制
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)

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2012-11-25 10:50:17

我找到了这个可能对你有帮助的链接:https://github.com/AFNetworking/AFNetworking/issues/495

基本上,您可以覆盖NSURLConnection。

票数 0
EN

Stack Overflow用户

发布于 2012-11-26 09:59:26

除了覆盖NSURLConnection之外,我还想使用外部缓存管理,比如EGOCache。这将更加灵活,您可以随时更改到其他缓存系统。

票数 0
EN

Stack Overflow用户

发布于 2013-04-18 09:44:54

创建NSURLRequest (+ requestWithURL: cachePolicy :timeoutInterval: or - initWithURL:cachePolicy:timeoutInterval:)时,可以将其cachePolicy设置如下。

代码语言:javascript
复制
enum {
   NSURLRequestUseProtocolCachePolicy = 0,
   NSURLRequestReloadIgnoringLocalCacheData = 1,
   NSURLRequestReloadIgnoringLocalAndRemoteCacheData =4,
   NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData,
   NSURLRequestReturnCacheDataElseLoad = 2,
   NSURLRequestReturnCacheDataDontLoad = 3,
   NSURLRequestReloadRevalidatingCacheData = 5
};
typedef NSUInteger NSURLRequestCachePolicy;

有关cachePolicy的更多详细信息,请访问here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11439741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档