Expired が “Session” となっている Cookie がブラウザ完全終了したにもかかわらず残り続けるケースがあった。

調べてみるとタブが復元された場合には Expired Session な Cookie であっても残り続けるようだ。

ブラウザを落としたら、cookieが消える。そういうcookieの命というか、終了期限というかexpiresはsessionとされるが、基本的にはexpiresを明示的に設定しなければ、全部expiresがsessionのcookieとなる。

検証に使用していたChromeでは、ブラウザを起動した際に、中断した箇所から続けるという設定をしていたのだが、この設定によってsessionという概念はなくなっており、expires=sessionのcookieは削除されずにすんでいたわけだ。

chromeのsession cookie | げんげんブログ

ブラウザ終了時のタブを復元しない設定にしている Safari や Firefox の場合は終了したら Cookie は消えてました、とさ。