2015-09-03 100 views
3

我有一個AFHTTPSessionManager的標準子類。我通過提供我需要的會話配置來使用initWithBaseURL:sessionConfiguration:初始值設定項。我在配置上設置了requestCachePolicy變量,意圖是所有請求都將遵循給定的緩存策略。但是,如果要檢查NSURLSessionDataDelegate回撥方法中的任何一個的請求策略,則不會將其設置爲配置中的值。爲了解決這個問題,我需要設置會話管理器的requestSerializercachePolicy變量。iOS:AFNetworking的AFHTTPSessionManager緩存策略

似乎當AFNetworking製作NSURLRequest對象時,它並未使用會話配置對象中設置的緩存策略值。也就是說,在會話配置上設置cachePolicy而不是requestSerializer的原因是什麼?

這是AFNetworking 2.0中的一個錯誤還是不完整的功能,或者我在這裏丟失了一些東西?

回答

0

AFHTTPSessionManager使用cookie來緩存請求。

只需刪除cookies。

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