我有AFHTTPSessionManager
的标准子类。我通过提供我需要的会话配置来使用initWithBaseURL:sessionConfiguration:
初始化程序。我在配置上设置requestCachePolicy
变量,意图是所有请求都遵循给定的缓存策略。但是,如果我要检查任何NSURLSessionDataDelegate
回调方法的请求策略,则不会将其设置为配置上的值。要解决这个问题,我需要设置会话管理器cachePolicy
的{{1}}变量。
似乎当AFNetworking正在制作NSURLRequest对象时,它没有使用会话配置对象中设置的缓存策略值。也就是说,在sessionSiguration上设置cachePolicy而不是requestSerializer是什么原因?
这是AFNetworking 2.0中的错误还是不完整的功能,或者我在这里遗漏了什么?
答案 0 :(得分:0)
AFHTTPSessionManager使用cookie来缓存请求。
只需删除Cookie。
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in [storage cookies]) {
[storage deleteCookie:cookie];
}