Crear o borrar cookie con jQuery

¿Qué es una cookie?

Una cookie (galleta o galleta informática) es una pequeña información enviada por un sitio web y almacenada en el navegador del usuario, de manera que el sitio web puede consultar la actividad previa del navegador.

Sus principales funciones son:

  • Recordar accesos: conocer si ya se ha visitado la página para actuar en consecuencia, por ejemplo mostrando o no cierto contenido, recordar a un usuario, etc. Cuando un usuario introduce su nombre de usuario y contraseña, se almacena una cookie para que no tenga que estar introduciéndolas para cada página del servidor. Sin embargo, una cookie no identifica a una persona, sino a una combinación de computadora de la clase de computación-navegador-usuario.
  • Conocer información sobre los hábitos de navegación, e intentos de spyware (programas espía), por parte de agencias de publicidad y otros. Esto puede causar problemas de privacidad y es una de las razones por la que las cookies tienen sus detractores.

Después de una breve introducción para los que aún no sepan qué es una cookie vamos al código. jQuery no dispone de funciones propias para tratar con cookies y por tanto necesitaremos echar mano a este plugin: jquery cookie. Es un fichero con extensión .js que hay que incluir donde sea necesario tratar con las cookies mediante <script type=»text/javascript»> tal como así:

<script src="/path/to/jquery.cookie.js"></script>

Crear una cookie:

$.cookie('nombre','valor',{path: '/' }); // path donde dejar la cookie
$.cookie('nombre','valor', { expires: 7 }); // con fecha de expiración a los 7 dias
$.cookie('nombre','valor', { path: '/', expires: 7 }); // con fecha de expiración a los 7 dias y path

Leer una cookie:

$.cookie('nombre'); // => "valor"

Para leer todas las cookies disponibles:

$.cookie(); // => { "nombre": "valor" }

Borrar una cookie:

// Devuelve true cuando se ha eliminado correctamente, por el contrario, false
$.removeCookie('nombre'); // => true
$.removeCookie('cookie_que_no_existe'); // => false

Si se establece un path al crearla, hay que pasar tanto el nombre como el mismo path para que se elimine correctamente. De lo contrario, devolverá false y no se borrará.

 

 

No votes yet.
Please wait...

Deja un comentario

marchurtos
A %d blogueros les gusta esto: