【问题标题】:iOS: AFNetworking's AFHTTPSessionManager cache policyiOS:AFNetworking 的 AFHTTPSessionManager 缓存策略
【发布时间】:2015-11-29 15:04:36
【问题描述】:

我有一个AFHTTPSessionManager 的标准子类。我通过提供我需要的会话配置来使用initWithBaseURL:sessionConfiguration: 初始化程序。我在配置上设置了requestCachePolicy 变量,目的是所有请求都遵循给定的缓存策略。但是,如果我要检查任何NSURLSessionDataDelegate 回调方法的请求策略,它不会设置为配置中的值。为了解决这个问题,我需要设置会话管理器的requestSerializercachePolicy 变量。

似乎当 AFNetworking 生成 NSURLRequest 对象时,它没有使用会话配置对象中设置的缓存策略值。也就是说,在会话配置上设置 cachePolicy 而不是 requestSerializer 的原因是什么?

这是 AFNetworking 2.0 中的错误还是功能不完整,还是我在这里遗漏了什么?

【问题讨论】:

    标签: ios caching afnetworking nsurlsession nsurlcache


    【解决方案1】:

    AFHTTPSessionManager 使用 cookie 来缓存请求。

    只需删除 cookie。

    NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
        for (NSHTTPCookie *cookie in [storage cookies]) {
            [storage deleteCookie:cookie];
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-06
      • 2010-10-26
      • 1970-01-01
      • 2012-09-05
      • 2020-08-03
      • 2011-11-12
      • 2011-01-18
      • 1970-01-01
      相关资源
      最近更新 更多