在android应用程序中加载非缓存webview
我有一个HTML模板文件,可以在多个地方使用,其中之一是它在一些android应用程序中作为webview加载,我如何确保每次加载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
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缓存设置。