我正在使用此代码从服务器中提取简单的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];
请享用!