jQuery Cookie拡張機能はパスでクッキーを設定しますが、読みません
-
30-09-2019 - |
質問
最初に、aを設定します クッキー:
jQuery.cookie('monster', 'big', { path : '/sesame/'});
次に、それを読んでみてください:
jQuery.cookie('monster');
Firefoxは、Cookieが実際に設定されていることを教えてくれます。値はです big
そして道はです /sesame/
. 。それでも、私がクッキーを読もうとしたとき、それはうまくいきません。
質問の代替バージョン:パスをどのように指定するか 読む クッキー?
実験として、私は次の構文を使用しましたが、それは読み取りではなくクッキーを設定します。
$.cookie('cookie_name', { path: '/path/' });
解決
jQuery Cookie拡張機能は検索します document.cookie
Cookieを見つけてその価値を読むための属性。 Document.cookie
下のCookieの名前、値のペアのみを返します 現在のドキュメントパス. 。しかし、それはあなたを許可します セットする パス用のクッキー 違う 現在のドキュメントパスから。
したがって、これはjQuery Cookieプラグインの制限/バグではありません。むしろ、それはJavaScriptでCookieがどのように処理されるかの副産物です。
他のヒント
ブラウザは、設定されていないパスにCookieを送信しません!
ブラウザはクッキー名と値のみを送信します。クッキーパスや有効期限を見つける方法はありません。
所属していません StackOverflow