borrame.com - Colección particular de recortes de código y documentación para programación web

Canales RSS

Lo más fresco

  1. Enlaces sobre desarrollo web Modificado
  2. Cadena aleatoria en PHP Modificado
  3. Recortar texto Nuevo

Sugerencias del chef

Lo más visitado

  1. Canales RSS
  2. Formato condicional según el día de la semana
  3. Enlaces sobre desarrollo web
  4. Recortar texto
  5. Convertir de minutos a horas
Compartir esta página

Cookies en JavaScript

Con estas tres funciones, las cookies en JavaScript están chupadas. A tener en cuenta:

/** * Crea una cookie - nombre [valor] [duracion (s)] [ruta] [dominio] [segura (bool)] * * Notas: * - Si no se indica duración (o se establece a false) la cookie se borra al salir * - Si no se indica una ruta se asigna la del documento donde ejecutamos el script * * @version 2010-03-26 */ function escribirCookie(nombre, valor, duracion, ruta, dominio, segura){ if(duracion){ var expires = new Date(); expires.setUTCMilliseconds(expires.getUTCMilliseconds() + 1000*duracion); } document.cookie = escape(nombre) + "=" + (valor? escape(valor) : "") + (expires ? "; expires=" + expires.toGMTString() : "") + (ruta ? "; path=" + escape(ruta) : "") + (dominio ? "; domain=" + escape(dominio) : "") + (segura ? "; secure" : ""); } /** * Elimina la cookie indicada * * @version 2010-03-26 */ function borrarCookie(nombre){ escribirCookie(nombre, "", -86400*365*10); } /** * Devuelve el valor de la cookie indicada o null si no existe * * @version 2010-03-26 */ function leerCookie(nombre){ var re = new RegExp("^(" + escape(nombre) + ")=(.*)$", "i"); var c = document.cookie.split(/;\s*/); for(var i in c){ if(re.test(c[i])){ return unescape(re.exec(c[i])[2]); } } return null; }

Historial

v2010-03-26
Comentarios mejorados.
v2009-01-16
Eliminar el eval() que puse cuando era joven e inexperto.
Dar una manita de pintura.
v2005-02-27 / v2005-03-02
Primera versión.

Esta página ha sido impresa el miércoles 12 de agosto de 2026 (13:51:24 +0200) desde https://borrame.com/recortes/javascript/cookies.html. La última vez que miré contenía HTML válido con CSS fresquito y si tiene flatas de ortografía ha sido sin querer.

Lorem ipsum dolor sit amet.

© 2005-2026 by Álvaro González (alvaro.es) • Burgos (España) • borrame.com