AFNetworking多次请求数据没有变化 而后台已经改变数据

不管怎么说,都是自己接触不多,了解有限。前些天APP上需要一个维护公告,后台直接丢了一个json 文件链接 过来,好呀,分分钟撸到代码里,然后在后台控制开关。好家伙,无论开还是关,前端拿到的json都是第一次获得的数据,纠结了一小会儿,决定用原生的请求试试,结果一样。
后来一想,MD 这是缓存 😢,😄,知道是怎么回事就好办了。(请求时,系统会自动识别是否为文件类型,如果是会自动缓存)

  • 以NSURLConnection为例(AFNetworking同理)
 NSURL *url = [NSURL URLWithString:URL_PUBLICNOTICE];
    //所有的请求 会自己判断是否是文件,如果是文件,就会缓存,以后读数据 就从缓存中读取  这里要实时性,所以不能缓存
    NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:3];
    
    // 3、 发送异步请求
    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {
        NSError *error = nil;
        
        if (data){
            NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
        
        if (!error) {//如果没有错误
            if ([dic[@"status"] isEqual:@1]) {
                [weakSelf creatLedLabelWithText:dic[@"message"]];
            }
        }
        }
    }];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 9,185评论 2 7
  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666阅读 5,316评论 0 6
  • 同步请求可以从因特网请求数据, 一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成, 才可以进行下一步操...
    小灬博阅读 4,363评论 2 4
  • 技术无极限,从菜鸟开始,从源码开始。 由于公司目前项目还是用OC写的项目,没有升级swift 所以暂时SDWebI...
    充满活力的早晨阅读 14,337评论 0 2
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 8,936评论 2 4