FirefoxとSafariでテストしましたが、次の両方の行を試しました。それぞれがクッキーを設定しますが、どちらの方法でもブラウザを閉じた後(そして再オープンしても)クッキーが期限切れになりません。ブラウザのクッキー情報によると、「テスト」の有効期限が「セッションの終了時」に設定されていますが、発生しません。ブラウザが終了したときに期限切れになるようにjsで設定されたCookie
これに関するいくつかの類似した投稿(例:When does a cookie with expiration time 'At end of session' expire?)がありますが、特に私が行っているようなjavascriptでCookieを設定することは何も助けられていません。 "テスト= 1; = 0を満了し、パス= /"
//は、ブラウザが
document.cookie =を閉じた後に期限切れに失敗しました。
//は、ブラウザが
document.cookie =閉じた後に期限切れに失敗し、 "テスト= 1;パス= /";
これは興味深いことです。おそらく、これはいくつかのコンテンツセキュリティ設定によるものです。たとえば、Cookieが最初にサーバーレスポンスヘッダーに設定され、 'httpOnly'フラグが設定されていたとします。サーバーがクッキーヘッダーを送信していますか? – lxe
@lxeそれは実際にはかなり愚かであることが分かった。私は、あなたがMacでブラウザを「閉じる」と、ブラウザプロセスがまだ生きていることを認識していませんでした。ブラウザを明示的に終了する必要があります。私がそれをしたら、クッキーはなくなった。 –