2

如何清除 UIWebView 的缓存?

我正在制作一个简单的应用程序(只有三个按钮(后退、前进、刷新)和一个 UIWebView),我意识到在我的文档和数据中 iPhone 获得了非常高的缓存值。我已经查看了各种文档和帖子(甚至在 StackOverflow 上),但都没有解决问题。如果您需要代码行,请询问。

4

2 回答 2

6
[[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];
    }
}
于 2013-02-24T18:01:55.800 回答
0

它是如此简单

[[NSURLCache sharedURLCache] removeAllCachedResponses];
于 2013-02-24T17:56:37.200 回答