如何在android webview中禁用缓存?

时间:2014-01-11 07:04:55

标签: android webview

在我的android webview中我的网页因为缓存而加载甚至没有上网,所以我想在android webview中禁用缓存,任何人都可以帮我怎么做?

我在webview中使用了以下行,但仍然无法禁用缓存。

     myBrowser.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
     myBrowser.getSettings().setAppCacheEnabled(false); 

如果有其他方法,请建议我

3 个答案:

答案 0 :(得分:33)

请添加以下代码

        mWebView.getSettings().setAppCacheEnabled(false);
        mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

请从历史记录任务中删除应用并测试其工作情况。

答案 1 :(得分:27)

在创建webview之后,在加载任何页面之前,您可以清除缓存。

myBrowser.clearCache(true) - 布尔值表示您是否也希望删除磁盘上的缓存文件。

documentation is here如果你想进一步挖掘。

答案 2 :(得分:0)

我有同样的问题。即使我有以下两行,我的Web视图仍在加载旧数据。

  

webview.getSettings()。setAppCacheEnabled(false);      webview.getSettings()。setCacheMode(WebSettings.LOAD_NO_CACHE);

我的错误是,在Webview上调用loadUrl()之后,我进行了与缓存相关的设置。将这些缓存设置移到loadUrl()之前,一切正常。