Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android应用程序中加载非缓存webview_Android_Html_Css_Webview_Header - Fatal编程技术网

在android应用程序中加载非缓存webview

在android应用程序中加载非缓存webview,android,html,css,webview,header,Android,Html,Css,Webview,Header,我有一个HTML模板文件,可以在多个地方使用,其中之一是它在一些android应用程序中作为webview加载,我如何确保每次加载webview时,它都会加载最新版本(无缓存),而不会对应用程序设置进行任何更改。刚刚创建了webview,在加载任何页面之前,可以清除缓存 browser.clearCache(true); 另一种方法是重写onPageFinished(),每次加载页面时都会调用它,这样就可以清除其中的缓存 @Override public void onPageFinished

我有一个HTML模板文件,可以在多个地方使用,其中之一是它在一些android应用程序中作为webview加载,我如何确保每次加载webview时,它都会加载最新版本(无缓存),而不会对应用程序设置进行任何更改。

刚刚创建了
webview
,在加载任何页面之前,可以清除缓存

browser.clearCache(true);
另一种方法是重写
onPageFinished()
,每次加载页面时都会调用它,这样就可以清除其中的缓存

@Override
public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);
    view.clearCache(true);
}

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

browser.clearCache(true);
另一种方法是重写
onPageFinished()
,每次加载页面时都会调用它,这样就可以清除其中的缓存

@Override
public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);
    view.clearCache(true);
}

您可以尝试以下方法:

WebView webview = new WebView(this);     
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 

查看更多信息

您可以尝试以下方法:

WebView webview = new WebView(this);     
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 

查看更多信息

每次WebView完成页面时,请清除缓存。在您的WebViewClient中类似于以下内容:

@Override
public void onPageFinished(WebView view, String url) {
   super.onPageFinished(view, url);
   view.clearCache(true);
}

每次WebView完成页面时,请清除缓存。在您的WebViewClient中类似于以下内容:

@Override
public void onPageFinished(WebView view, String url) {
   super.onPageFinished(view, url);
   view.clearCache(true);
}

感谢@Masum回答这个问题,但我的问题是我只能控制HTML文件的内容,我无法控制webview客户端及其设置,是否可以在HTML模板中添加任何内容来覆盖webview缓存设置。感谢@Masum回答这个问题,但我的问题是我只能控制HTML文件的内容,我无法控制webview客户端及其设置,我是否可以在HTML模板中添加任何内容来覆盖webview缓存设置。