Cookieの有効期限設定、ドキュメントからわからない罠が多すぎるので雑にまとめる 前提としてCookieの維持に関して MDNを転載すると以下の通り Cookie の持続時間は 2 通りの方法で定義することができます。 ・セッション Cookie は現在のセッションが終了すると削除されます。ブラウザーはいつ「現在のセッション」が終わったと見なすかを定義し、ブラウザーによっては再起動時にセッションの復元を使用することができます。そのため、結果的にセッション Cookie が無期限に持続することがあります。 ・持続的 Cookie は、 Expires 属性で指定された時刻、または Max-Age で指定された期間が経過した後に削除されます。 - HTTP Cookie の使用 - HTTP | MDN 上記のようにExpires属性、あるいはMax−Age属性の設定した期間までは維持される