2016-04-12 18 views
1

私は最近、私たちのサイトでいくつかのJavaScript Cookieの範囲を変更しました。それらはすべて、作成されたサブドメインにスコープされていました。それらは現在、ドメインにグローバルにスコープされています。問題は、スコープが異なる重複したCookieがあることです。名前とスコープ(ドメイン)に基づいてJavaScriptクッキーをプログラムで削除することは可能ですか?例:ドメインと名前の範囲に基づいて重複するJavaScript Cookieを削除する

cookieA - >ドメイン= .mysite.com

cookieA - >ドメイン= sub.mysite.com

cookieB - >ドメイン= .mysite.com

cookieB - > domain = sub.mysite.com

domain = sub.mysite.comのクッキーのみを名前で削除します。

+1

古いクッキーはあなたの新しいに干渉していますか? ...そうでない場合は、気にしないでください。ユーザーがCookieをクリーンアップしたときに削除されます。 – LGSon

+0

ブラウザは、ドメインスコープのcookieをグローバルスコープのクッキーよりも読み込みます。また、この上に別の問題が発生します。 –

+0

それで、日付を2ヶ月前に設定して削除してください。 – LGSon

答えて

2

JavaScript Cookie libraryを使用してこれを行うことができます。

ドメインsub.mysite.comを行う設定されているcookieAという名前のCookieを削除したい場合は、単に実行します。

Cookies.remove("cookieA", {domain: "sub.mysite.com"}) 

をこれがsub.mysite.com削除のcookieAを、そして.mysite.comままのcookieAそのままにします。


あなたはこのライブラリを使用したくない場合は、あなたがそれを直接行うことができます。

document.cookie = "cookieA=;domain=sub.mysite.com;expires=Thu, 01 Jan 1970 00:00:01 GMT" 
+0

JavaScript Cookieライブラリを使用せずにこれを行うことはできますか? –

+0

これはうまくいきません。テストを試みましたが、クッキーの有効期限は変更されませんでしたか? –

+1

@MichaelJohnsどのようにそのクッキーを設定しましたか?同じ 'path'と' domain'パラメータを使用する必要があります。 –

関連する問題