我正在使用此代码从服务器中提取简单的JSON Feed:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; [manager GET:kDataUrl parameters:nil success:^(AFHTTPRequestOperation *operation,id responSEObject) { NSLog(@"response: %@",responSEObject); } failure:^(AFHTTPRequestOperation *operation,NSError *error) { NSLog(@"JSON DataError: %@",error); }];
有用.但是,在我更改了kDataUrl的JSON文件后,验证是否在浏览器中进行更改,当我再次运行该应用程序时,我仍然会收到以前的响应.
似乎AFNetworking以某种方式缓存旧的响应.我不想要这个行为.我想下载当前的Feed.有没有一些设置或参数我需要设置关闭缓存?
解决方法
做长篇小说,只需定义您的AFNetworking经理:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager.requestSerializer setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];
请享用!