Очистить сеанс WebView, как только приложение закрывается или закрывается - PullRequest
0 голосов
/ 22 мая 2019

Интегрированный вход в систему единого входа (единый вход) в WebView. После входа пользователя я получаю параметры из перенаправленного URL-адреса (если пользователь существует) и перехожу на домашнюю страницу приложения. После того, как приложение закрыто, завершено или вышло из системы, я хочу очистить сеанс WebView. На данный момент я получаю URL с прямым перенаправлением из-за того, что сеанс не истек.

Это решение не работает для меня

webView.clearCache (истина);

webView.clearHistory ();

webView.destroy ();

1 Ответ

1 голос
/ 22 мая 2019

Я думаю, что чистая 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();
    }
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...