在我的android webview中我的网页因为缓存而加载甚至没有上网,所以我想在android webview中禁用缓存,任何人都可以帮我怎么做?
我在webview中使用了以下行,但仍然无法禁用缓存。
myBrowser.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
myBrowser.getSettings().setAppCacheEnabled(false);
如果有其他方法,请建议我
答案 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()之前,一切正常。