【问题标题】:How to disable request caching in AFNetworking iOS?如何在 AFNetworking iOS 中禁用请求缓存?
【发布时间】:2014-10-05 02:55:04
【问题描述】:

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

我对所有的 http 和 https 请求都使用了 AFNetworking,我相信我没有为它设置任何缓存策略。如何删除或阻止应用缓存请求的 url?我不希望我的用户(那些对其手机/越狱设备具有 root 访问权限的用户)看到这些网址。

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

-(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;
}

【问题讨论】:

  • 您能否发布一个使用 AFNetworking 发送请求的示例。
  • @KudoCC 我刚刚编辑了我的帖子

标签: ios xcode caching afnetworking


【解决方案1】:

来自AFNetworking github site

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

所以我猜你可能会尝试使用该属性(我没有植根设备,所以我无法检查什么会起作用)。

无论如何你都可以试试:[[NSURLCache sharedURLCache] removeAllCachedResponses];

【讨论】:

    猜你喜欢
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    相关资源
    最近更新 更多