Обновление за апрель 2019
jQuery не нужен для чтения / манипуляции с файлами cookie, поэтому не используйте оригинальный ответ ниже.
Вместо этого перейдите на https://github.com/js-cookie/js-cookie и используйте там библиотеку, которая не зависит от jQuery.
Основные примеры:
// Set a cookie
Cookies.set('name', 'value');
// Read the cookie
Cookies.get('name') => // => 'value'
Подробнее смотрите в документации на github.
См. Плагин:
https://github.com/carhartl/jquery-cookie
Затем вы можете сделать:
$.cookie("test", 1);
Удалить:
$.removeCookie("test");
Дополнительно, чтобы установить тайм-аут на определенное количество дней (10 здесь) в куки:
$.cookie("test", 1, { expires : 10 });
Если опция expires пропущена, тогда cookie становится cookie сессии и удаляется при выходе из браузера.
Чтобы охватить все варианты:
$.cookie("test", 1, {
expires : 10, // Expires in 10 days
path : '/', // The value of the path attribute of the cookie
// (Default: path of page that created the cookie).
domain : 'jquery.com', // The value of the domain attribute of the cookie
// (Default: domain of page that created the cookie).
secure : true // If set to true the secure attribute of the cookie
// will be set and the cookie transmission will
// require a secure protocol (defaults to false).
});
Чтобы прочитать значение куки:
var cookieValue = $.cookie("test");
Вы можете указать параметр пути, если файл cookie был создан по пути, отличному от текущего:
var cookieValue = $.cookie("test", { path: '/foo' });
ОБНОВЛЕНИЕ (апрель 2015 г.):
Как указано в комментариях ниже, команда, работавшая над исходным плагином, удалила зависимость jQuery в новом проекте (https://github.com/js-cookie/js-cookie), который имеет ту же функциональность и общий синтаксис, что и версия jQuery. Видимо, оригинал плагин никуда не денется.