问题描述
我在使用会话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);
}
1楼
Afaik,Android将cookie存储在RAM中
CookieSyncManager用于在RAM和永久存储之间同步浏览器cookie存储。 为了获得最佳性能,浏览器cookie被保存在RAM中
您可以按照语法清除会话cookie,将其放在onBackPressed
方法中,这样当您离开应用程序时,它将清除会话cookie。
CookieManager cm = CookieManager.getInstance(this);
cm.removeSessionCookie();