Iphone 如何清除UIWebView缓存

Iphone 如何清除UIWebView缓存,iphone,xcode,ios6,browser-cache,Iphone,Xcode,Ios6,Browser Cache,如何清除UIWebView的缓存 我正在制作一个简单的应用程序(只有三个按钮(后退、前进、刷新)和一个UIWebView),我意识到iPhone在我的文档和数据中获得了非常高的缓存值。我已经查看了各种文档和帖子(甚至在StackOverflow这里),但没有一个解决问题。 如果你需要一行代码,问问吧。这太简单了 [[NSURLCache sharedURLCache] removeAllCachedResponses]; 这将删除特定请求的缓存响应。还有一个调用将删除UIWebView上运行的

如何清除UIWebView的缓存

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

这太简单了

[[NSURLCache sharedURLCache] removeAllCachedResponses];
这将删除特定请求的缓存响应。还有一个调用将删除UIWebView上运行的所有请求的所有缓存响应:

[[NSURLCache sharedURLCache] removeAllCachedResponses];
for(NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {

    if([[cookie domain] isEqualToString:someNSStringUrlDomain]) {

        [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
    }
}
之后,您可以尝试删除与UIWebView关联的任何Cookie:

[[NSURLCache sharedURLCache] removeAllCachedResponses];
for(NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {

    if([[cookie domain] isEqualToString:someNSStringUrlDomain]) {

        [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
    }
}

我将不得不在其中放置这些代码的方法(这是Naoe迄今为止所做的)