我有一个HTML模板文件,在多个地方使用,其中一个用于在少数Android应用程序中作为webview加载,如何确保每次加载webview时都会加载最新版本(否)缓存),不对应用设置进行任何更改。
答案 0 :(得分:1)
您可以尝试这样的事情:
WebView webview = new WebView(this);
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
查看更多here
答案 1 :(得分:1)
每次WebView完成页面时,请清除缓存。 WebViewClient中有类似的东西:
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
view.clearCache(true);
}
答案 2 :(得分:0)
在创建WebView
之后,在加载任何页面之前,您可以清除缓存。
browser.clearCache(true);
另一种方法是覆盖onPageFinished()
,每次加载页面时都会调用它,因此您可以清除其中的缓存。
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
view.clearCache(true);
}