2012-04-04 1 views
5

アンドロイドデバイスを再起動したり、アプリケーションを終了すると、ブラウザやWebViewのセッションのクッキーが削除されないようです。これは、ブラウザアプリケーションを終了すると 'セッション'のクッキーがなくなったWindowsまたはMacOS上のブラウザの動作とはかなり異なるようです。ブラウザプロセスの再起動後は、永続的なCookieのみを保持する必要があります。 ここで、「セッションCookie」の意味は、有効期限のないサーバーによって設定されたCookieです。応答のhttpヘッダーを使用します。 Set-Cookie:mycookie = ifmr0846qcsdpeqqkgvuqmc5u7;有効期限が指定されていないので、ブラウザは通常、それらを保持せず、私の理解に基づいて、プロセスが終了するまで生き続ける。通常、セッションIDはこのタイプのCookieを使用して設定されます。アンドロイドWebviewまたはブラウザでデバイスの再起動時にセッションクッキーが削除されない

私は自分のウェブサイトにログインしてセッションを確立すると(その場合はPHPSESSIDという名前のセッションIDに非永続的/ 'セッション' Cookieを使用しているため)、デバイスの再起動やアプリの再起動で削除されないと確信しています)、その後、デバイスを再起動し、同じURLにブラウザまたはWebViewを開くと、私はまだブラウザがデバイスの再起動前にサーバによって設定された同じPHPSESSID Cookieを送信したことを意味します。

誰もがアンドロイドWebViewsまたはブラウザのこの動作を説明/確認できますか?彼らはセッションと永続的なクッキーを正確にどのように管理していますか?

ありがとうございました。

答えて

-1

正しいですが、WebViewの ライフサイクルでセッションクッキーが自動的に期限切れになることはありません。この問題が発生している場合は、 は常にすべてのCookieを消去するか、セッションCookie を空の値で明示的に上書きできます。

参照:明確なセッションでの使用にLifecycle of a session cookie in an Android WebView/CookieSyncManager

CookieManager.getInstance().removeSessionCookie(); 
CookieManager.getInstance().removeAllCookie(); 
関連する問題