【发布时间】:2016-03-07 16:53:32
【问题描述】:
我正在使用UIWebView 发出一系列请求,我需要保持UIWebView 的缓存清晰,以便我可以从头开始每个新请求。因此,在执行每个请求之前,我会执行以下操作:
[[NSURLCache sharedURLCache] removeAllCachedResponses];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
但不幸的是,它没有帮助。每次第一个请求大约需要 4 秒,而每个后续请求大约需要 1.5 秒,因此显然加载的数据被缓存在某个地方。
我还尝试为请求显式设置缓存策略,如下所示:
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:URL];
request.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData;
[self.webView loadRequest:request];
但这也无济于事。第一个请求比以下请求花费的时间要长得多。就像根本没有为请求设置缓存策略一样。
有什么想法吗,伙计们?
【问题讨论】:
标签: ios objective-c caching uiwebview nsurlrequest