Manipulación de Cookies con JavaScript

Cookies.js es una pequeña biblioteca JavaScript para la manipulación de cookies de forma sencilla. Como virtud de la biblioteca podemos destacar que parsea automáticamente las cadenas en formato JSON, algo que otras alternativas similares no hacen y que resulta sumamente útil a la hora de interactuar con otros sistemas.

La biblioteca es extremadamente liviana, apenas 1 KB en su versión simplificada y comprimida con gzip. Además esta testeada en los navegadores más utilizados del mercado, en la documentación oficial podemos encontrar soporte para: Chrome, Firefox 3+, Safari 4+, Opera 10+ e Internet Explorer 6+.

Para los navegadores más modernos la biblioteca no tiene dependencias, no obstante para las versiones más antiguas necesita de dos funciones para la correcta interpretación de JSON: JSON.parse y JSON.stringify.

Ejemplo de uso:

// Setting values of various data types
Cookies.set('string', 'value');
Cookies.set('number', 123);
Cookies.set('array', [1, 2, 3]);
Cookies.set('object', { hello: 'world' });

// Chaining sets together
Cookies.set('string', 'value').set('number', 123);

// Setting cookies with additional options
Cookies.set('string', 'value', { domain: 'www.example.com', secure: true });

// Setting cookies with expiration values
Cookies.set('string', 'value', { expires: 600 }); // Expires in 10 minutes
Cookies.set('string', 'value', { expires: '01-01-2012' });
Cookies.set('string', 'value', { expires: new Date(2012, 0, 1) });

// Using the alias
Cookies('array', [1, 2, 3], { secure: true });

Cookies.js es una biblioteca genial para facilitarnos la manipulación de Cookies del lado del cliente, algo que no es tan sencillo de forma nativa utilizando solo JavaScript.

Alternativa: Gestión de Cookies con jQuery

Categorizado en: