1. ホーム
  2. jquery

[解決済み] jQueryを使ってクッキーを削除するには?

2023-01-16 09:49:33

質問

jQueryでCookieを削除したいのですが、どうすればよいですか?

$.cookie('name', '', { expires: -1 });

しかし、ページを更新すると、クッキーはそのままです。

alert('name:' +$.cookie('name'));

どうして?

どのように解決するのか?

JQueryでCookieを削除するには、値をnullにします。

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

編集します。 最終的な解決策は、明示的に path プロパティを指定することでした。OPは異なるディレクトリの複数のページからクッキーにアクセスするため、デフォルトのパスが異なっていました(これは元の質問には記述されていませんでした)。この解決策は、以下の議論において発見され、この回答が受け入れられた理由を説明しています - 正しくなかったにもかかわらず。

いくつかのバージョンの jQ cookie に対して、上記の解決策は、cookie を文字列 null に設定します。したがって、クッキーは削除されません。代わりに、以下で提案されるようなコードを使用してください。

$.removeCookie('the_cookie', { path: '/' });