0

服务器发送缓存头作为响应。

“缓存控制”:“最大年龄=120,公共”

首先,我将 NSURLRequestReturnCacheDataElseLoad 与 AFHTTPRequestOperation 一起使用。

通过在 AppDelegate 中设置共享缓存并在 NSUrlRequest 中设置 NSURLRequestReturnCacheDataElseLoad。

它工作得很好。

但是当我尝试通过以下方式设置 NSURLRequestReturnCacheDataElseLoad 来对 AFHTTPSessionManager 做同样的事情时,

1. request.session.configuration.requestCachePolicy

2.request.requestSerializer.cachePolicy _

3.覆盖-(NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request completionHandler:(void (^)(NSURLResponse *, id, NSError *))completionHandler

似乎没有任何工作。

AFNetworking 版本 - 2.5.1

4

1 回答 1

0

我遇到了同样的问题,经过数小时的搜索,我发现 AFHTTPSessionManager 使用 cookie 来缓存请求。

只需删除所有 cookie 即可。

NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    for (NSHTTPCookie *cookie in [storage cookies]) {
        [storage deleteCookie:cookie];
    }
于 2017-08-14T08:31:59.180 回答