Android сохраняет файлы cookie сеанса между запусками приложений - это ожидалось?

У меня есть приложение в веб-представлении, в котором используются файлы cookie сеанса. (Cookies, которые удаляются при закрытии браузера). Если я войду в свое веб-приложение, а затем убью приложение для 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 в ОЗУ

CookieSyncManager используется для синхронизации хранилища файлов cookie браузера между ОЗУ и постоянным хранилищем. Чтобы получить максимальную производительность, куки файлы браузера сохраняются в ОЗУ

Вы можете onBackPressed сеансовые cookie файлы, onBackPressed этот метод onBackPressed чтобы при выходе из приложения оно onBackPressed файлы cookie сеанса.

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

http://developer.android.com/reference/android/webkit/CookieManager.html#removeSessionCookie()

licensed under cc by-sa 3.0 with attribution.