JQuery Cookie Extension установит печенье с пути, но не прочитает его
-
30-09-2019 - |
Вопрос
Во -первых, установить печенье:
jQuery.cookie('monster', 'big', { path : '/sesame/'});
Далее попробуйте прочитать:
jQuery.cookie('monster');
Firefox говорит мне, что печенье действительно было установлено. Значение есть big
И путь /sesame/
. Анкет И все же, когда я попытался прочитать куки, он не сработает.
Альтернативная версия вопроса: как мне указать путь, когда чтение печенье?
В качестве эксперимента я использовал следующий синтаксис, но он устанавливает файл cookie, а не читать.
$.cookie('cookie_name', { path: '/path/' });
Решение
Jquery cookie расширение ищет document.cookie
Атрибут, чтобы найти файл cookie и прочитать его ценность. Document.cookie
вернет только имя, пары значений для файлов cookie под Текущий путь документа. Анкет Это, однако, позволяет вам набор печенье для пути другой Из текущего пути документа.
Поэтому это не ограничение/ошибка в плагине cookie jQuery; Скорее это побочный продукт того, как файлы cookie обрабатываются в JavaScript.
Другие советы
Браузер не отправит cookie на путь, на который он не подходит!
Браузер отправляет только имя и значение cookie. Там нет способа найти путь печенья или время истечения срока действия.