如何在android webview中禁用缓存?

时间:2022-08-24 11:09:40

In my android webview my webpage is loading even without internet because of cache, so i want to disable cache in android webview, can anyone help me how to do this?

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

I am using following lines in my webview, but still i am not able to disable cache.

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

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

Please suggest me if there are some other methods

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

2 个解决方案

#1


25  

Just after creating your webview, before loading any pages, you can clear the cache.

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

myBrowser.clearCache(true) - the boolean indicates if you wish to delete the cached files on disk as well.

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

The documentation is here if you wish to dig further.

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

#2


23  

Please add below code

请添加以下代码

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

Please remove app from history task and test its working.

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

#1


25  

Just after creating your webview, before loading any pages, you can clear the cache.

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

myBrowser.clearCache(true) - the boolean indicates if you wish to delete the cached files on disk as well.

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

The documentation is here if you wish to dig further.

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

#2


23  

Please add below code

请添加以下代码

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

Please remove app from history task and test its working.

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