/*
* Cookie plugin for jQuery - Устанавливает возвращает и удаляет печеньки
*
* Copyright © Ilya Pirogov (ipirogov.com)
*
* n - (str) Имя печеньки
* v - (str) Значение печеньки
* p - (obj) Дополнительные параметры:
* expires - (int) Время хранения (сек.)
* path - (str) Путь
* domain - (str) Домен
* secure - (bool) https
*/
jQuery.cookie = function(n, v, p){
if(v === undefined){ /* Возвращает значение печеньки или undefined */
var c = document.cookie.split(';'), i;
for(i = 0; i < c.length; i++){if((c = this.trim(c)).indexOf(n) != -1) return decodeURIComponent(c.substring(++n.length))}
return undefined;
}
p = this.extend({expires: undefined, path: '/', domain: location.hostname, secure: false}, p);
if((p.expires = v === null? -1 : p.expires) !== undefined){
var e = new Date();
e.setTime(e.getTime()+p.expires*1000);
}
document.cookie = n+'='+encodeURIComponent(v)+(p.expires !== undefined? '; expires='+e.toUTCString() : '')+'; path='+p.path+'; domain='+p.domain+(p.secure? '; secure' : '');
};
Ставим печеньку на сессию
$.cookie('titke', 'good');
Ставим печеньку на 5 минут
$.cookie('titke', 'good', {expires: 300});
Берём печеньку
var cookie = $.cookie('titke');
Удаляем печеньку
$.cookie('titke', null);
или так
$.cookie('titke', 'good', {expires: -1});