如何在android webview中禁用缓存?

use*_*083 40 android webview

在我的android webview我的网页加载甚至没有因为缓存的互联网,所以我想在android webview中禁用缓存,任何人都可以帮我如何做到这一点?

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

     myBrowser.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
     myBrowser.getSettings().setAppCacheEnabled(false); 
Run Code Online (Sandbox Code Playgroud)

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

Piy*_*ush 39

请添加以下代码

        mWebView.getSettings().setAppCacheEnabled(false);
        mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
Run Code Online (Sandbox Code Playgroud)

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


Mel*_*son 28

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

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

如果您想进一步挖掘,文档就在这里.


小智 5

我有同样的问题。尽管我有以下两行,但我的网络视图仍在加载旧数据。

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

我的错误是,在 webview 上调用 loadUrl() 后,我有了与缓存相关的设置。在我将这些缓存设置移到 loadUrl() 之前后,一切都按预期工作。