如何清除 UIWebView 的缓存?
我正在制作一个简单的应用程序(只有三个按钮(后退、前进、刷新)和一个 UIWebView),我意识到在我的文档和数据中 iPhone 获得了非常高的缓存值。我已经查看了各种文档和帖子(甚至在 StackOverflow 上),但都没有解决问题。如果您需要代码行,请询问。
如何清除 UIWebView 的缓存?
我正在制作一个简单的应用程序(只有三个按钮(后退、前进、刷新)和一个 UIWebView),我意识到在我的文档和数据中 iPhone 获得了非常高的缓存值。我已经查看了各种文档和帖子(甚至在 StackOverflow 上),但都没有解决问题。如果您需要代码行,请询问。
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:NSURLRequest];
这将删除特定请求的缓存响应。还有一个调用将删除 UIWebView 上运行的所有请求的所有缓存响应:
[[NSURLCache sharedURLCache] removeAllCachedResponses];
之后,您可以尝试使用 UIWebView 删除任何关联的 cookie:
for(NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {
if([[cookie domain] isEqualToString:someNSStringUrlDomain]) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}
}
它是如此简单
[[NSURLCache sharedURLCache] removeAllCachedResponses];