当前位置: 代码迷 >> Android >> Android会在应用程序启动之间保存会话Cookie-这是预期的吗?
  详细解决方案

Android会在应用程序启动之间保存会话Cookie-这是预期的吗?

热度:162   发布时间:2023-08-04 12:46:21.0

我在使用会话cookie的Web视图中有一个应用程序。 (关闭浏览器后删除的Cookie)。 如果我登录到Web应用程序,然后终止我的Android应用程序,然后再次加载该URL,则会话cookie仍然存在。 这不是我所期望的。 这是已知行为吗?

这是我的代码:

protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    String storeUrl = intent.getStringExtra("storeUrl");
    this.webView = (WebView)findViewById(R.id.webView);     
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setWebViewClient(new WebViewClient()
    {
        public void onPageFinished(WebView view, String url)
        {

        }
    });
    webView.loadUrl(storeUrl);  
}

Afaik,Android将cookie存储在RAM中

CookieSyncManager用于在RAM和永久存储之间同步浏览器cookie存储。 为了获得最佳性能,浏览器cookie被保存在RAM中

您可以按照语法清除会话cookie,将其放在onBackPressed方法中,这样当您离开应用程序时,它将清除会话cookie。

CookieManager cm = CookieManager.getInstance(this);
cm.removeSessionCookie();

  相关解决方案