我注意到在我的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;
}
答案 0 :(得分:1)
与NSURLConnection对象不同,NSURLConnection对象各自在应用程序范围内共享 会话管理,缓存策略,cookie存储和设置 URL协议,NSURLSession对象可以配置这些 个别。一个会话用特定的初始化 配置,它可以调度任务来获取数据,上传或 下载文件。
所以我猜你可能会尝试使用该属性(我还没有设备根源,所以我无法检查是否有效)。
无论如何,您可以尝试:[[NSURLCache sharedURLCache] removeAllCachedResponses];