我应该如何重置WebView
状态(缓存,Cookie和其他所有内容)?
我想要的是webview状态,首选项等完全重置为默认值(当我们第一次运行应用程序时,或者在我们从设置中清除应用程序数据之后)。
答案 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();