iOS - 在 WebView 中清除返回缓存

Posted

技术标签:

【中文标题】iOS - 在 WebView 中清除返回缓存【英文标题】:iOS - Clear go back cache in WebView 【发布时间】:2015-05-21 11:40:05 【问题描述】:

我正在使用UIWebView 加载具有返回功能的网址。

例如,“Url1 = www.google.com”。

如果我点击图片、视频之类的任何内部链接,则会显示这些页面。如果我再次按下 google.com,那么它将加载 google 页面。

现在我的UIWebView 缓存网址就像谷歌、图片、视频。

我想要的是,我想在再次加载 url1 时清除我的缓存。它不应该有任何回头路。

谁能建议我如何做到这一点?

我试过用这个来删除缓存,

[[NSURLCache sharedURLCache] removeAllCachedResponses];

但它不起作用。

【问题讨论】:

ios init UIWebView to clear navigation history 的可能重复项 @vijay 请查看我在此处发布答案的链接...***.com/questions/30258345/… @Vijay 请在访问链接后通知我。 @Vijay 可能与***.com/questions/10963045/…重复 【参考方案1】:

要删除特定请求的缓存响应,请使用此

[[NSURLCache sharedURLCache] removeCachedResponseForRequest:NSURLRequest]; 

要删除 UIWebView 上运行的所有请求的缓存响应,请使用此

 [[NSURLCache sharedURLCache] removeAllCachedResponses];

【讨论】:

我在***.com/questions/30258345/…上的回答重复

以上是关于iOS - 在 WebView 中清除返回缓存的主要内容,如果未能解决你的问题,请参考以下文章

iOS webview 清除缓存

android开发,用webview打开本地html网页时,怎么清除缓存

Swift 在应用程序终止时清除 webview 缓存

iOS web缓存策略以及手动清除缓存

android 清除缓存功能

你如何清除 UIWebView 的缓存?