「セッションの終了時」を示す有効期限付きのセッションCookieがあります。いつ期限が切れるのか、それとも永遠に生き続けるのか?
setcookie
を使用する場合、有効期限を0
に設定するか、単にパラメーターを省略することができます。Cookieはセッションの終了時に(つまり、ブラウザーを閉じるときに)有効期限が切れます。
「セッションの終了時に期限切れ」というCookieは、ユーザーの観点から予期せずに期限切れになります!
IOSのSafariでは、アプリを切り替えるたびに有効期限が切れます!
On Android with Chrome they do n'tブラウザを閉じると期限切れになります。
Chromeを実行しているWindowsデスクトップでは、Webサイトのタブを閉じたときではなく、すべてのタブを閉じたときに有効になります。他のブラウザウィンドウが開いていても有効期限はありませんユーザーがWebアプリをウィンドウとして実行する場合、ブラウザーウィンドウであることさえ知らない可能性があります。
ちょうどミンゴの答えを修正するために:
有効期限を0に設定すると、Cookieはまったく作成されません。私はこれをGoogleでテストしましたChrome=そして、0に設定されたときの結果です。クッキーは、作成後すぐに期限切れになると思います。
ブラウジングセッションの終了時に有効期限が切れるようにCookieを設定するには、有効期限パラメーターを完全に省略します。
例:
の代わりに:
document.cookie = "cookie_name=cookie_value; 0; path=/";
書くだけ:
document.cookie = "cookie_name=cookie_value; path=/";
ユーザーセッションの終了とは、ブラウザがシャットダウンされることを意味します。
これを読んでください: http://en.wikipedia.org/wiki/HTTP_cookie#Expires_and_Max-Age