关于android:将webview重置为其初始状态

您所在的位置:网站首页 iWork1x安卓重置 关于android:将webview重置为其初始状态

关于android:将webview重置为其初始状态

2024-07-13 23:54| 来源: 网络整理| 查看: 265

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

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

使用以下设置初始化WebView:

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

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

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

1mWebView.getSettings().setSaveFormData(boolean save)

然后,当您要擦除时,请执行以下操作:

1mWebView.clearCache(true);

这将清除包括磁盘文件在内的资源缓存。

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

此处:Android Webview-完全清除缓存 此处:当不在webview中时,如何清除Android上的webview的cookie和缓存?

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

用法:

12WebView webView; webView.clearCache(true);

请注意,缓存是针对每个应用程序的,这意味着,如果您正在使用此方法,则不仅要清除正在使用的WebView的缓存,还要清除应用程序的所有其他内容。

关于cookie,抽象类CookieManager为API = 21提供了removeAllCookies(ValueCallback ):https://developer.android.com/reference/android/webkit/CookieManager.html

用法:

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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3