美文网首页
AFNetworking多次请求数据没有变化 而后台已经改变数据

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

作者: FlowYourHeart | 来源:发表于2017-04-28 09:47 被阅读38次

不管怎么说,都是自己接触不多,了解有限。前些天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"]];
            }
        }
        }
    }];

相关文章

网友评论

      本文标题:AFNetworking多次请求数据没有变化 而后台已经改变数据

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