jQuery и Cookie

IQzRR2FKq9[1]Плагин cookie предоставляет простой и удобный для работы с кукисами на стороне клиента. Обычно кукисы используют на стороне сервера, однако в некоторых случаях, более уместно работать с ними именно на стороне клиента. Например, если в javascript-плагине необходимо организовать хранение состояния (например номер открытой вкладки в плагине вкладок), то чтобы избежать дополнительной серверной части для плагина, можно использовать кукисы на клиенте.

Подключение и использование

Чтобы плагин стал доступен на странице необходимо подключить файл с библиотекой jQuery и файл с плагином (можно скачать на github.com):

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.></script>
<script type="text/javascript" src="jquery.cookie.js"></script>

После этого, можно будет элементарно работать с кукисами:

// так можно установить новые кукисы или переписать значения у уже существующих:
$.cookie('cookie_name', 'cookie_value');

// получить значение существующих кукисов можно так:
$.cookie('cookie_name');
// если запрашиваемых кукисов не существует, то эта функция вернет null

// а так можно удалить кукисы
$.cookie('cookie_name', null);

в качестве значения куков следует использовать элементарные типы: числа и строки (а не массивы или объекты). Если нужно записать в один кукис несколько значений, можно перевести объект или массив со значениями в строку json (для этого понадобиться сторонний плагин jQuery-) а при получении значения из куков, конвертировать строку обратно.

При установке кукисов, в третьем параметре функции $.cookie () можно указывать настройки. С помощью них можно задать время жизни кукисов, уточнить домен и/или часть path, в которых они должны быть видны и др. (см. вкладку свойства).

Замечание: при удалении куков, необходимо использовать те же параметры pathdomain и secure, что и при их установке.


Запись навигация

Top