web-dev-qa-db-ja.com

有効期限が「セッションの終了時」のCookieの有効期限はいつですか?

「セッションの終了時」を示す有効期限付きのセッションCookieがあります。いつ期限が切れるのか、それとも永遠に生き続けるのか?

41
Shakti Singh

setcookieを使用する場合、有効期限を0に設定するか、単にパラメーターを省略することができます。Cookieはセッションの終了時に(つまり、ブラウザーを閉じるときに)有効期限が切れます。

34
mingos

セッションの終了時に期限切れ」というCookieは、ユーザーの観点から予期せずに期限切れになります!

IOSのSafariでは、アプリを切り替えるたびに有効期限が切れます!

On Android with Chrome they do n'tブラウザを閉じると期限切れになります。

Chromeを実行しているWindowsデスクトップでは、Webサイトのタブを閉じたときではなく、すべてのタブを閉じたときに有効になります。他のブラウザウィンドウが開いていても有効期限はありませんユーザーがWebアプリをウィンドウとして実行する場合、ブラウザーウィンドウであることさえ知らない可能性があります。

42
James

ちょうどミンゴの答えを修正するために:

有効期限を0に設定すると、Cookieはまったく作成されません。私はこれをGoogleでテストしましたChrome=そして、0に設定されたときの結果です。クッキーは、作成後すぐに期限切れになると思います。

ブラウジングセッションの終了時に有効期限が切れるようにCookieを設定するには、有効期限パラメーターを完全に省略します。

例:

の代わりに:

document.cookie = "cookie_name=cookie_value; 0; path=/";

書くだけ:

document.cookie = "cookie_name=cookie_value; path=/";
9
J.Smith

ユーザーセッションの終了とは、ブラウザがシャットダウンされることを意味します。

これを読んでください: http://en.wikipedia.org/wiki/HTTP_cookie#Expires_and_Max-Age

8
shamittomar