Работа с cookie
jQuery Cookie
Параметры
Плагин jQuery cookie предоставляет простой и удобный интерфейс для работы с кукисами на стороне клиента. Обычно кукисы используют на стороне сервера, однако в некоторых случаях, более уместно работать с ними именно на стороне клиента. Например, если в javascript-плагине необходимо организовать хранение состояния (например номер открытой вкладки в плагине вкладок), то чтобы избежать дополнительной серверной части для плагина, можно использовать кукисы на клиенте.
Подключение и использование
Чтобы плагин стал доступен на странице необходимо подключить файл с библиотекой jQuery и файл с плагином (можно скачать на github.com):
После этого, можно будет элементарно работать с кукисами:
в качестве значения куков следует использовать элементарные типы: числа и строки (а не массивы или объекты). Если нужно записать в один кукис несколько значений, можно перевести объект или массив со значениями в строку json (для этого понадобиться сторонний плагин jQuery-JSON) а при получении значения из куков, конвертировать строку обратно.
При установке кукисов, в третьем параметре функции $.cookie() можно указывать настройки. С помощью них можно задать время жизни кукисов, уточнить домен и/или часть path, в которых они должны быть видны и др. (см. вкладку свойства).
Замечание: при удалении куков, необходимо использовать те же параметры path, domain и secure, что и при их установке.
Информация
- Размер плагина ~1k
- Официальная страница
// ------- Работа со свойством expires --------- // в момент установки плагина на элемент $.cookie("userName", "Neek", { expires: 7});
// ------- Работа со свойством path --------- // в момент установки плагина на элемент $.cookie("userName", "Neek", { path: '/users'});
// ------- Работа со свойством domain --------- // в момент установки плагина на элемент $.cookie("userName", "Neek", { domain: 'subdomain.sitename.com'});
// ------- Работа со свойством secure --------- // в момент установки плагина на элемент $.cookie("userName", "Neek", { secure: true});
// ------- Работа со свойством raw --------- // в момент установки плагина на элемент $.cookie("userName", "Neek", { raw: true});