我在 中显示一个网络应用程序UIWebView
,有时页面的内容会改变。内容更改后,应用程序会清除缓存。但是,当我转到我之前访问过的页面时,UIWebView
它不会发送 HTTP GET 请求,而是从缓存加载,即使我已经禁用了缓存,如下所示:
[[NSURLCache sharedURLCache] removeAllCachedResponses];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
最初我正在使用 cachePolicy 加载请求cachePolicy:NSURLRequestReturnCacheDataElseLoad
。
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:myURLString] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:10.0]];
UIWebView
有某种内部缓存。已经访问过的页面将从这个内部缓存加载而不是通过NSURLCache
,并且也没有发送请求。
有什么办法可以清除内部缓存UIWebView
吗?我什至在重新创建,UIWebView
但缓存仍然存在。