Для простоты, легкости работы при чтении, удалении и записи coockie используем плагин JQuery.
Содержание
Установка
Вначале подключаем библиотеку 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/