清晰的Web浏览会话后,该应用程序关闭或终止



WebView中的集成的SSO登录(单登录ON(,一旦登录的用户登录,我将从重定向的URL(如果存在(中获取参数,并迁移到应用程序的主页。该应用程序关闭,终止或登录后,我希望清除WebView的会话,到目前为止,由于会话未过期,我已经直接重定向URL。

这些解决方案对我不起作用

webview.clearcache(true(;

webview.clearhistory((;

webview.destroy((;

我认为清晰的cookie可以使会话结束。尝试一下。

CookieSyncManager cookieSyncMngr = CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();

另一种方式

static void clearWebViewAllCache(Context context, WebView webView) {
  try {
    AgentWebConfig.removeAllCookies(null);
    webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    context.deleteDatabase("webviewCache.db");
    context.deleteDatabase("webview.db");
    webView.clearCache(true);
    webView.clearHistory();
    webView.clearFormData();
    clearCacheFolder(new File(AgentWebConfig.getCachePath(context)), 0);
  } catch (Exception ignore) {
    //ignore.printStackTrace();
    if (AgentWebConfig.DEBUG) {
      ignore.printStackTrace();
    }
  }
}

要清除WebView cookie,请使用以下代码。

    // Clear all the Application Cache, Web SQL Database and the HTML5 Web Storage
    WebStorage.getInstance().deleteAllData();
    // Clear all the cookies
    CookieManager.getInstance().removeAllCookies(null);
    CookieManager.getInstance().flush();
    webView.clearCache(true);
    webView.clearFormData();
    webView.clearHistory();
    webView.clearSslPreferences();

最新更新