网络请求拿到旧数据

前两天遇到一个问题,就是网络请求拿到永远是旧的数据,大概15分钟后就拿一次最新的。
1)查了数据,系统都是旧的,说明的确拿的是旧数据。
2)Get返回的时候是成功的,可是我用Charles去网络抓包,发现根本没有网络请求发出。
3)自己调试了半天未果,然后和android端沟通发现他们那边没有这样的问题。然后我就怀疑是不是AFN会拿缓存的数据,网上查了资料,问一些同事都说应该不会。
4)后来只能问了服务器那边,那边的确做了限制15分钟再访问的限制,主要是怕客户端申请太多会影响性能。
5)最后就在服务端的建议,header里面添加了一个参数,保证每次都拿到最新的,相当于取消15分钟的限制。代码如下。

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
            manager.requestSerializer = [AFJSONRequestSerializer serializer];
            manager.responseSerializer = [AFJSONResponseSerializer serializer];
            [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"];
            [manager.requestSerializer setValue:@"max-age = 0" forHTTPHeaderField:@"Cache-Control"];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,014评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,678评论 25 708
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,196评论 6 13
  • “这件事能不能报道一下?”“这件事能不能不报道?” 这大概是我最害怕听到的两句话。 年前接到一...
    吉锦阅读 310评论 0 0
  • 记忆中,童年有趣的事就象天上的星星一样,数也数不清。随着时光的流逝,有的事渐渐淡忘了,而有的事印在脑海里却怎么也抹...
    重塑自我999阅读 1,059评论 1 2