Расширение 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 или время его истечения.