Cookie в JQuery.

      Комментарии к записи Cookie в JQuery. отключены

Для простоты, легкости работы при чтении, удалении и записи coockie используем плагин JQuery.

jquery.cookie

 




Установка





Вначале подключаем библиотеку JQuery, после чего запускаем наш скрипт (если вы не осуществляете упаковку скриптов как — то еще):

<script src="/path/to/jquery.cookie.js"></script>

 

Применение плагина:





Создаем coockie сессию:

$.cookie('name', 'value');

Создадим сессию с сроком хранения 7 дней с момента ее создания:

$.cookie('name', 'value', { expires: 7 });

Создадим сессию с сроком хранения, действующую на всем сайте:

$.cookie('name', 'value', { expires: 7, path: '/' });

Получение данных из cookie:

$.cookie('name'); // => "value"
$.cookie('nothing'); // => undefined

Получить все доступные значения cookie:

$.cookie(); // => { "name": "value" }

Удаляем cookie:

// Возврнем true, если cookie был успешно удален, в противном случае false
$.removeCookie('name'); // => true
$.removeCookie('nothing'); // => false

// Используем только одни и те же атрибуты (путь, домен), как в том cookie что было написано ранее
$.cookie('name', 'value', { path: '/' });
// This won't work!
$.removeCookie('name'); // => false
// This will work!
$.removeCookie('name', { path: '/' }); // => true

Примечание: в случае удаления cookie, вы обязаны сделать все то же самоое, указать домен и пути, которые были использованы при установки cookie.

Конфигурация




По умолчанию значение cookie кодируется / декодируется при записи / чтении, с помощью encodeURIComponent /decodeURIComponent . Чтобы обойти это, установим для raw значение истина:

$.cookie.raw = true;

JSON

Для того чтобы включить автоматическое хранение объектов JSON , переданных в качестве значения cookie. ПредполагаетJSON.stringify и JSON.parse :

$.cookie.json = true;

Варианты Cookie





Атрибуты Cookie можно выставить как глобальные, установив свойства $ .cookie.defaults объекта или индивидуально для каждого вызова $ .cookie () , передавая простой объект аргумента опции.

Время истечения cookie

expires: 365

Данной функцией определяем время жизни cookie. Значение может быть число , которое будет интерпретироваться как дни времени создания или из даты объекта. Если этот параметр опущен, cookie ставить время жизни автоматически.

Путь

path: '/'

Установите путь , по которому cookie будет работать. По умолчанию путь cookie — путь самой страницы , на которой была вызвана сессия cookie.

Домен

domain: 'example.com'

Указываем домен, в котором cookie будет работать. По умолчанию: это страница, на которой была вызвана сессия cookie.

Безопасность cookie

secure: true

Если это правда, передача cookie будет передаваться через защищенный протокол (HTTPS). По умолчанию: false .

Статья написана: https://github.com/carhartl

Перевод: https://indigotlt.ru/