在Android应用中加载非缓存webview

时间:2016-05-03 14:22:21

标签: android html css webview header

我有一个HTML模板文件,在多个地方使用,其中一个用于在少数Android应用程序中作为webview加载,如何确保每次加载webview时都会加载最新版本(否)缓存),不对应用设置进行任何更改。

3 个答案:

答案 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);
}