Расширение JQuery cookie установит cookie с путем, но не будет читать его - PullRequest
10 голосов
/ 20 августа 2010

Сначала установите cookie :

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

Далее попробуйте прочитать:

jQuery.cookie('monster');

Firefox сообщает мне, что cookie действительно установлен. Значение равно big, а путь равен /sesame/. И все же, когда я попытался прочитать cookie-файл, он не сработал.

Альтернативная версия вопроса: как мне указать путь, когда читает cookie?

В качестве эксперимента я использовал следующий синтаксис, но он устанавливает cookie, а не читает.

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

Ответы [ 2 ]

8 голосов
/ 30 августа 2010

Расширение JQuery cookie ищет атрибут document.cookie, чтобы найти cookie и прочитать его значение.Document.cookie будет возвращать только имя, пары значений для файлов cookie с текущим путем к документу .Однако он позволяет установить файл cookie для пути , отличного от текущего пути документа.

Поэтому это не ограничение / ошибка в плагине jQuery cookie;скорее это побочный продукт того, как файлы cookie обрабатываются в Javascript.

7 голосов
/ 20 августа 2010

Браузер не будет отправлять файлы cookie по пути, для которого не задано значение!

Браузер отправляет только имя и значение файла cookie.Нет способа узнать путь к cookie или время его истечения.

...