Añadir una cookie fácilmente con Javascript

(Ve aquí si lo que te interesa son las cookies en ASP.NET)

Hay muchas formas de escribir una cookie usando javascript. Yo he utilizado funciones que realmente consiguen lo que quieres, pero feas y complejas de leer.

El otro día me tope con una función extremadamente simple que cumple el objetivo que queremos el 95% de veces: una cookie con una clave, un valor y una fecha de caducidad.

function writeLightCookie(n, v, d)
{
    document.cookie = n + "=" + v + ";expires=" + d;
}


Donde "n" es el nombre o clave de la cookie, "v" es su valor, y "d" su fecha de caducidad.

Usarlo es también muy sencillo. Por ejemplo vamos a añadir una cookie que expire en un día:

var exp = new Date();
var expDays = 1;
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
writeLightCookie('nombreDeLaCookie', 'ValorDeLaCookie' , exp);