web-dev-qa-db-ja.com

セッションCookieを削除する方法

ブラウザを手動で再起動せずに、JavaScriptを使用して動的にセッションCookieを削除するにはどうすればよいですか?

セッションCookieはブラウザーのメモリに保持され、ブラウザーを閉じると削除されることをどこかで読みました。

// sessionFooCookie is session cookie
// this code does not delete the cookie while the browser is still on
jQuery.cookie('sessionFooCookie', null);

ありがとう。

詳細:上記のコードスニペットは、jQueryとそのjQuery.cookieプラグインを使用したjavascriptコードスニペットです。

49
Nordin

セッションCookieは、有効期限のない通常のCookieです。これらは、ウィンドウが閉じられるかプログラムが終了するまで有効になるようにブラウザによって処理されます。

ただし、CookieがhttpOnly Cookie( httpOnlyパラメーター が設定されたCookie)である場合、HTTPの外部から読み取る、変更する、または削除することはできません(つまり、サーバーで変更する必要があります)。

67
Gumbo

設定したときとまったく同じパス、つまり.

設定:

$.cookie('foo','bar', {path: '/'});

削除:

$.cookie('foo', null, {path: '/'});

ご了承ください

$.cookie('foo', null); 

実際には同じCookieではないため、機能しません。

お役に立てば幸いです。ハッシュの他のオプションについても同じことが言えます

32
Mads Buus

IEおよびOpera有効期限を過去に設定するときにセッションCookieを削除しない(jQuery Cookieプラグインが行うことです)には既知の問題があります。

これは、SafariおよびMozilla/FireFoxで正常に機能します。

6

これを行うには、有効期限を昨日に設定します。

JavaScriptのCookieに関する私の新しい一連の投稿が役立つかもしれません。

http://www.markusnordhaus.de/2012/01/20/using-cookies-in-javascript-part-1/

2
Markus Nordhaus

これは、Cookieが発行されたサーバー側で行う必要があります。

1
Josh Stodola