美文网首页iOS Developer
网络请求拿到旧数据

网络请求拿到旧数据

作者: IOS_Wek | 来源:发表于2017-08-11 10:35 被阅读23次

前两天遇到一个问题,就是网络请求拿到永远是旧的数据,大概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"];

相关文章

  • 网络请求拿到旧数据

    前两天遇到一个问题,就是网络请求拿到永远是旧的数据,大概15分钟后就拿一次最新的。1)查了数据,系统都是旧的,说明...

  • 组件化随笔

    1,网络层:就是网络请求,api请求,涉及的东西就是你怎么去发起请求,然后就是请求拿到的数据,你怎么丢给业务层,以...

  • json字符串转字典

    网络请求获取数据 拿到data 转json字符串 json字符串转字典

  • MVVM中的布局复用:viewModel传递

    遇到问题: MVVM模式下需要用到ViewModel加载网络请求数据拿到数据,通过DataBinding绑定数据源...

  • get请求时的CDN缓存问题

    当使用get请求网络数据时,很多时候会出现一种情况,就是当服务器部署新的数据之后,我们请求到的还是旧数据。这个时候...

  • ios GCD将异步转换为同步

    ios GCD将异步转换为同步 在开发中有时需要等网络请求完成之后拿到数据做一些操作,而且有时是同时好几个网络请求...

  • MJExtension处理JSON数据简述

    一般的处理方式: 网络请求->拿到返回数据(目前比较流行的跨平台格式语言为json)->根据返回数据生成数据模型类...

  • iOS获取文件MIMEType

    一、网络请求 发送网络请求,在响应头中通过response.MIMEType拿到文件的MIMEType类型eg:N...

  • swift 网络请求封装

    swift 网络请求封装 Alamofire 请求网络数据,Haneke 完成缓存, ObjectMapper 自...

  • 网络数据请求

    URL URL全称是 Uniform Resource Locator(统一资源定位符).也就是说,通过一个 UR...

网友评论

    本文标题:网络请求拿到旧数据

    本文链接:https://www.haomeiwen.com/subject/zzrlrxtx.html