今日初めて知ったCookieの仕様

前まで疑問だったこと

mixiでログインするときに、「次回から自動的にログイン」にチェックを入れた時と入れなかった時の動き。

  • チェックを入れてログインしたとき

ブラウザを閉じても、次回ブラウザを立ち上げるとブラウザを閉じる前のセッションが継続される。

  • チェックを入れないでログイン

ブラウザを閉じると、次回http://mixi.jp/home.pl等にアクセスすると、ログイン画面に戻される。⇒セッションが切れる

どちらもCookieを発行されているはずなのになぜ違った動きをするのか?

今日知ったこと

  • チェックを入れてログインしたときに発行されたHTTP HeaderのSet-Cookie部分

Set-Cookie: BF_SESSION=xxxxxxx_yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy_z; path=/; expires=Mon, 17-Jun-2013 00:00:00 GMT
Set-Cookie: BF_STAMP=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; path=/; expires=Mon, 17-Jun-2013 00:00:0 GMT

  • チェックを入れないでログインHTTP HeaderのSet-Cookie部分

Set-Cookie: BF_SESSION=xxxxxxx_yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy_z; path=/
Set-Cookie: BF_STAMP=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; path=/

あっ、チェックを入れないと有効期限が設定されないんや。。。*1

わかったこと

  • Cookieに有効期限を付けると、その有効期限まで有効となる。
  • Cookieに有効期限を付けないと、ブラウザを閉じるまでの有効期限となる。*2

ほんまに、今まで知らんかった。。。

*1:ってかmixiの有効期限長っ!!5年間有効のようです

*2:FFとかだとブラウザを閉じでも、前回のセッションを継続みたいなことをすると継続される。