UIWebView如何清除缓存

时间:2013-02-24 17:35:15

标签: iphone xcode ios6 browser-cache

如何清除UIWebView的缓存?

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

2 个答案:

答案 0 :(得分: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];
    }
}

答案 1 :(得分:0)

这么简单

[[NSURLCache sharedURLCache] removeAllCachedResponses];