Actualización de abril de 2019
jQuery no es necesario para la lectura / manipulación de cookies, así que no use la respuesta original a continuación.
Ir a https://github.com/js-cookie/js-cookie en su lugar, y use la biblioteca allí que no depende de jQuery.
Ejemplos básicos:
// Set a cookie
Cookies.set('name', 'value');
// Read the cookie
Cookies.get('name') => // => 'value'
Consulte los documentos en github para obtener más detalles.
Antes de abril de 2019 (antiguo)
Ver el complemento:
https://github.com/carhartl/jquery-cookie
Entonces puedes hacer:
$.cookie("test", 1);
Borrar:
$.removeCookie("test");
Además, para establecer un tiempo de espera de una cierta cantidad de días (10 aquí) en la cookie:
$.cookie("test", 1, { expires : 10 });
Si se omite la opción de caducidad, la cookie se convierte en una cookie de sesión y se elimina cuando se cierra el navegador.
Para cubrir todas las opciones:
$.cookie("test", 1, {
expires : 10, // Expires in 10 days
path : "http://stackoverflow.com/", // 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).
});
Para volver a leer el valor de la cookie:
var cookieValue = $.cookie("test");
Es posible que desee especificar el parámetro de ruta si la cookie se creó en una ruta diferente a la actual:
var cookieValue = $.cookie("test", { path: '/foo' });
ACTUALIZACIÓN (abril de 2015):
Como se indica en los comentarios a continuación, el equipo que trabajó en el complemento original eliminó la dependencia de jQuery en un nuevo proyecto (https://github.com/js-cookie/js-cookie) que tiene la misma funcionalidad y sintaxis general que la versión de jQuery. Sin embargo, aparentemente, el complemento original no va a ninguna parte.