Расширение JQuery cookie установит cookie с путем, но не будет читать его

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

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

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

jQuery.cookie('monster');

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

Альтернативный вариант вопроса: как указать путь при чтении файла cookie?

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

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

Ответ 1

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

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

Ответ 2

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

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