JQuery Cookie Extension установит печенье с пути, но не прочитает его

StackOverflow https://stackoverflow.com/questions/3530523

Вопрос

Во -первых, установить печенье:

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. Там нет способа найти путь печенья или время истечения срока действия.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top