将webview重置为其初始状态

时间:2017-01-18 13:04:34

标签: android webview

我应该如何重置WebView状态(缓存,Cookie和其他所有内容)?

我想要的是webview状态,首选项等完全重置为默认值(当我们第一次运行应用程序时,或者在我们从设置中清除应用程序数据之后)。

2 个答案:

答案 0 :(得分:1)

使用以下设置初始化WebView:

不要使用缓存,从网络加载。

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

设置WebView是否应保存表单数据。

mWebView.getSettings().setSaveFormData(boolean save) 

然后当你要消灭时,请执行:

mWebView.clearCache(true);

清除资源缓存,包括磁盘文件。

答案 1 :(得分:0)

我认为这个问题可能已经回答:

要清除WebView的缓存,可以使用以下方法: https://developer.android.com/reference/android/webkit/WebView.html#clearCache(boolean)

用法:

WebView webView;
webView.clearCache(true);

请注意,缓存是按应用程序进行的,这意味着如果您使用此方法,则不仅要清除正在使用的WebView的缓存,还要清除应用程序中的所有其他缓存。 / p>

关于cookie,抽象类CookieManager为API<提供了一个removeAllCookies()。 21或removeAllCookies(ValueCallback< Boolean>)for API> = 21:https://developer.android.com/reference/android/webkit/CookieManager.html

用法:

CookieManager.getInstance().removeAllCookies(null);
CookieManager.getInstance().flush();