如何清除一个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];