【发布时间】:2019-12-23 11:29:16
【问题描述】:
我有一个具有原生框架的 android 应用程序,内容本身以 web 格式和 webview 呈现。该应用程序的含义是允许用户使用预定义的设备 可能需要身份验证的服务。
当我在用户完成他/她的任务后尝试清理 webview 缓存时,webview 会记住所有内容,例如登录凭据已到位,历史记录仍然存在等。
我已尝试以下方法进行清理但没有成功,我在这方面缺少什么?
(如果 webview 所在的覆盖片段是每个服务正在使用的覆盖片段,则 wvfo)
wvfo.getWebView().clearCache(true);
wvfo.getWebView().clearFormData();
wvfo.getWebView().clearHistory();
wvfo.getWebView().clearMatches();
// wvfo.getWebView().setWebViewClient(new WebViewClient());
// wvfo.loadUrl("javascript:document.open();document.close();");
CookieManager.getInstance().removeAllCookies(null);
CookieManager.getInstance().flush();
wvfo.destroyWebview();
任何想法这有什么问题以及为什么历史没有被清除?
提前致谢
【问题讨论】:
-
什么时候在片段中调用这段代码?