iOS:AFNetworking的AFHTTPSessionManager缓存策略

时间:2015-09-03 16:51:09

标签: ios caching afnetworking nsurlsession nsurlcache

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

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

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

1 个答案:

答案 0 :(得分:0)

AFHTTPSessionManager使用cookie来缓存请求。

只需删除Cookie。

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