如何在AFNetworking iOS中禁用请求缓存?

时间:2014-08-12 06:23:37

标签: ios xcode caching afnetworking

我注意到在我的iOS应用程序中有一个名为“cache.db”的文件,其中包含所有请求的网址,例如“ http:/ /mywebsite.com/api/find.php?id=DEVICE_ID&secret=MY_SECRET “。

我正在使用AFNetworking来处理所有的http和https请求,我确实认为我没有为它设置任何缓存策略。如何删除或停止应用程序缓存请求的网址?我不希望我的用户(那些有权访问他们的手机/越狱设备的用户)看到这些网址。

同时,这是我的获取请求的示例

-(void){

    // Obtain Manager
    AFHTTPRequestOperationManager *manager = [self getHTTPRequestOperationManager];
    [manager GET:_path parameters:[self getRequestParams] success:[self getOperationSuccessBlock]
         failure:[self getOperationFailureBlock]];
}

- (AFHTTPRequestOperationManager *)getHTTPRequestOperationManager {
    self.operationManager = [APlacesProviderRequest manager:_basePath];
    return self.operationManager;
}

1 个答案:

答案 0 :(得分:1)

来自AFNetworking github site

  

与NSURLConnection对象不同,NSURLConnection对象各自在应用程序范围内共享   会话管理,缓存策略,cookie存储和设置   URL协议,NSURLSession对象可以配置这些   个别。一个会话用特定的初始化   配置,它可以调度任务来获取数据,上传或   下载文件。

所以我猜你可能会尝试使用该属性(我还没有设备根源,所以我无法检查是否有效)。

无论如何,您可以尝试:[[NSURLCache sharedURLCache] removeAllCachedResponses];