214

次のようにJavaScriptでセッションCookieを設定しようとしています:

document.cookie = 'name=alex; path=/'

しかし、ブラウザを終了して再起動してもChromeは削除されません。

Firefox と Opera をチェックインしましたが、どちらも意図したとおりに動作します。ブラウザの終了時にセッション Cookie を削除します。

Chrome は有効期限ルールを無視しているだけですか?

複数の OS をチェックインしたところ、Windows XP と Ubuntu の Chrome ではセッション cookie が削除されますが、Mac OSX Lion では削除されないことがわかりました。

4

14 に答える 14

27

「ブラウジングセッションの終了」で期限切れになるように設定されたCookieで同じ問題が発生しました。

残念ながらそうではなかったので、ブラウザの設定を少しいじってみました。

ブラウザを閉じたときに開いていたタブを記憶する機能が問題の根源であることが判明しました。(この機能は「起動時」-「中断したところから続行」という名前です。少なくとも現在のバージョンのChromeでは)。

これは、Opera と Firefox でも発生します。

于 2013-02-08T13:03:27.573 に答える
12

Chromeの詳細設定の下で、チェックを外して、両方を行う必要がありました。

  • 「Google Chrome を閉じてもバックグラウンド アプリを実行し続ける」
  • 「中断したところから続行」、「起動時」
于 2015-02-11T01:49:24.847 に答える
11

これは、ブラウザを閉じた後も Chrome がまだバックグラウンドで実行されているためです。次のようにして、この機能を無効にしてみてください。

  1. chrome://settings/ を開く
  2. 「詳細設定を表示...」をクリック
  3. [システム] セクションに移動し、[Google Chrome を閉じてもバックグラウンド アプリを実行し続ける] を無効にします。これにより、Chrome が強制的に完全に閉じられ、セッション Cookie が削除されます。

ただし、Chrome を閉じるのではなく、起動時に以前のセッション Cookie を確認して削除する必要があると思います。

于 2013-10-24T08:16:46.633 に答える
3

簡単な代替手段は、新しいsessionStorageオブジェクトを使用することです。コメントによると、「中断したところから続行する」をオンにすると、sessionStorage は再起動後も保持されます。

于 2013-11-21T21:56:33.653 に答える
2

Windows 8.1 の「document.cookie」で同じ問題が発生しました。Chrome が Cookie を削除する唯一の方法は、タスク マネージャーから Cookie を閉じることでした (あまり派手な方法ではありません)。そのため、バックエンドから Cookie を管理するか、何かを使用することにしました。 「js-cookie」のように。

于 2015-06-05T21:04:18.310 に答える
-1

に行くchrome://settings/content/cookies?search=cookies

有効にしClear cookies and site data when you quit Chromeます。

私のために働いた

于 2020-03-25T18:41:50.720 に答える
-3

解決策は、参考までに、 httpssessionStorage ://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorageを使用することです

于 2017-12-01T06:35:38.040 に答える