WebView的LOAD_NO_CACHE设置仍然保存文件到磁盘?

尽pipe使用了webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); ,WebView仍然将MB的价值文件保存到caching中。 有没有办法真正禁用caching?

谢谢

Solutions Collecting From Web of "WebView的LOAD_NO_CACHE设置仍然保存文件到磁盘?"

似乎没有什么可以完全禁用caching。

最好忽略caching并强制webView每次加载新页面或新页面。

如果有人担心占用的高速caching大小,可以限制高速caching大小。 有很多方法可以这样做,看看我的类似答案 。 希望,答案会给出一些暗示。

但是有两件事对我来说是很有希望的,

1)在加载页面时使用标题参数,

注意:适用于Android API 8+

  Map<String, String> noCacheHeaders = new HashMap<String, String>(2); noCacheHeaders.put("Pragma", "no-cache"); noCacheHeaders.put("Cache-Control", "no-cache"); view.loadUrl(url, noCacheHeaders); 

2)如果您有要加载到webView的html页面,您可以将以下元标记添加到HTML页面。

 <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 

希望这会帮助你。

在WebSettings中尝试setAppCacheEnabled(false)

Api参考: WebSettings.setAppCacheEnabled(布尔标志)