如何明确UIWebView的缓存(How clear UIWebView cache)

2019-08-17 04:13发布

如何清除一个UIWebView的缓存?

我想提出一个简单的应用程序(只有三个按钮(后退,前进,刷新)和一个UIWebView),我意识到,在我的文档和数据在iPhone上缓存的一个非常高的价值。 我已经看了各种文件和文章(甚至在这里的StackOverflow),但没有解决的问题。 如果你需要的代码行,问。

Answer 1:

[[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];
    }
}


Answer 2:

它如此简单

[[NSURLCache sharedURLCache] removeAllCachedResponses];


文章来源: How clear UIWebView cache