我正在使用以下代码从服务器中提取简单的JSON提要:

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正在某种程度上缓存旧的响应。我不想要这种行为。我想下载当前的提要。是否需要某种类型的设置或参数来关闭缓存?

最佳答案

简而言之,只需定义您的AFNetworking经理即可:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager.requestSerializer setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];

享受!

关于ios - AFNetworking-不缓存响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20166148/

10-14 21:44