10

まず、Cookieを設定します。

jQuery.cookie('monster', 'big', { path : '/sesame/'});

次に、それを読んでみてください。

jQuery.cookie('monster');

Firefox は、Cookie が実際に設定されていることを通知します。値はbigで、パスは/sesame/です。それでも、クッキーを読み込もうとしたとき、うまくいきませんでした。

質問の代替バージョン: Cookieを読み取るときにパスを指定するにはどうすればよいですか?

実験として、次の構文を使用しましたが、Cookie を読み取るのではなく、Cookie を設定します。

$.cookie('cookie_name', { path: '/path/' });
4

2 に答える 2

8

JQuery Cookie拡張機能は、document.cookie属性を検索してCookieを検索し、その値を読み取ります。現在のドキュメントパスDocument.cookieの下にあるCookieの名前と値のペアのみを返します。ただし、現在のドキュメントパスとは異なるパスにCookieを設定することはできます。

したがって、これはjQuerycookieプラグインの制限/バグではありません。むしろ、それはJavascriptでのCookieの処理方法の副産物です。

于 2010-08-30T11:47:22.563 に答える
7

ブラウザは、設定されていないパスに Cookie を送信しません!

ブラウザは Cookie の名前と値のみを送信します。Cookie のパスや有効期限を調べる方法はありません。

于 2010-08-20T11:52:27.967 に答える