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