`
lizhuang
  • 浏览: 904072 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AFNetwork缓存

阅读更多
AFNetworking uses NSURLConnection which uses NSURLCache shared cache. AFNetworking absolutely transparent in cache regard and doesn't do anything specific. My requests are https and were caching just fine.

Cache-Control response directives allow an origin server to override the default cacheability of a response: private Indicates that all or part of the response message is intended for a single user and MUST NOT be cached by a shared cache. This allows an origin server to state that the specified parts of the response are intended for only one user and are not a valid response for requests by other users. A private (non-shared) cache MAY cache the response. http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.1

If acceptable try to change policy to public . Log headers on response from the app and look at your cache.db and see if in fact something is caching there.

Try to configure shared cache - something along the lines of

int cacheSizeMemory = 1*1024*1024; // 4MB
int cacheSizeDisk = 100*1024*1024; // 100MB
[[NSURLCache sharedURLCache] setMemoryCapacity:cacheSizeMemory];
[[NSURLCache sharedURLCache] setDiskCapacity:cacheSizeDisk];

Another good read about this here http://petersteinberger.com/blog/2012/nsurlcache-uses-a-disk-cache-as-of-ios5/
分享到:
评论

相关推荐

    ios-一行代码封装所有AFNetwork请求,并以URL缓存.zip

    对于AFNetwork http请求所有方法的封装,同时增加了YYCache的缓存策略缓存URL的返回(post上传方法均不缓存 一行代码,只需设置url,必要参数,成功的处理Block和失败的处理Block,即可操作并缓存http github地址:...

    AFNetwork 封装

    5. 请求缓存:可以通过设置缓存策略来缓存网络请求结果,提高用户体验。 6. 完善的错误处理机制:提供了丰富的错误枚举,方便处理各种网络异常。 四、AFNetwork 封装 在实际开发中,为了代码的可读性和复用性,...

    AFNetwork封装

    5. **缓存策略**:根据需求,可以设定AFNetworking的缓存策略,例如,对于不经常变化的数据,可以设置为使用缓存,提高用户体验。 6. **异步请求**:AFNetworking默认使用异步请求,这可以避免阻塞主线程,提高应用...

    ios-基于AFNetworking的封装实现缓存,上传图片.zip

    缓存策略 typedef NS_ENUM(NSUInteger, YBCacheType){ YBCacheTypeReturnCacheDataThenLoad = 0,///有缓存就先返回缓存,同步请求数据 YBCacheTypeReloadIgnoringLocalCacheData, ///忽略缓存,重新请求 ...

    ios-HJNetwork网络请求 支持RESTful方式请求和数据缓存.zip

    本来是想在GitHub找一个符合自己App的网络请求库,结果就是要么不支持缓存或者不支持RESTful API 请求, 又或者带缓存的又不支持过滤某一些参数字段(否则无法得到缓存),带着这样的需求之下就有了 “HJNetwork” 这...

    AFNetwork发送GET/POST请求

    AFNetworking是iOS和macOS平台上的一个强大的网络库,它基于Foundation框架,为开发者提供了简单易用的接口来...在IOS_AFNetwork文件中,可能包含了示例代码、项目配置和文档,可以帮助你更深入地学习和实践这个过程。

    ios-AFNetwork.zip

    // 里面用到AFNetWorking,这个网络三方版本不高,用的时候去重新下个新的,这边 // 只是让你们参考下,,接口用的post ...// SDWebImage 图片缓存 写在FFScrollView中 // 接口类已经帮你新好,也给写了个例子

    AFNetworking4.0+封装

    本文将深入探讨AFNetworking 4.0+封装的几个关键知识点,包括请求缓存、离线下载、显示缓存大小、删除缓存以及取消当前请求。 首先,我们来看请求缓存。在网络请求中,缓存能够显著提高应用的响应速度,尤其是在...

    ios-HJNetwork网络请求 支持RESTful方式请求和多种数据缓存.zip

    同时使用YYCache做了强大的缓存策略。 拥有 AFNetwork 大部分常用功能,包括网络状态监听等,提供类方法和实例方法调用。 非常好的扩展性,开放出了YYCache和AFNetwork的实例对象,更便于满足各种不同需求。 支持...

    ios-网络请求管理库,基于对AFNetwork的封装.zip

    此外,AFNetworking 还具备请求序列化、响应缓存、模型自动转换等功能,是 iOS 开发者首选的网络库之一。 **网络请求管理库的核心功能** 1. **httpRequest**: 这个库封装了对单个HTTP请求的处理,允许开发者轻松...

    AFNetWorking3.0

    2. **NSURLSessionConfiguration集成**:AFNetworking 3.0与Apple的NSURLSessionConfiguration紧密结合,允许开发者更灵活地配置网络会话,包括代理设置、缓存策略、请求超时等。 3. **URLSessionTask接口**:...

    AFNetworking第三方网络数据请求类-iOS开发必备

    4. **请求响应缓存**:AFNetworking可以设置缓存策略,以便在网络状况不佳时能使用本地缓存的数据,减少网络延迟。可以通过`-[AFHTTPSessionManager setCachePolicy:]`方法调整。 5. **请求响应链**:AFNetworking...

    MSNetwork

    并且支持RESTful API,GET、POST、HEAD、PUT、DELETE、PATCH的请求,方法接口简洁明了,并结合YYCache做了网络数据的缓存策略。简单易用,一句代码搞定网络数据的请求与缓存,控制台可直接打印json中文字符,调试更方便

Global site tag (gtag.js) - Google Analytics