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

Lo más fresco

  1. LPAD en SQL Server Nuevo
  2. Eliminar todos los objetos en SQL Server Modificado
  3. Dominio principal Nuevo
  4. Eliminar formato en Excel Nuevo

Sugerencias del chef

Lo más visitado

  1. Dar formato a un número
  2. Campo autonumérico
  3. Fecha y hora
  4. Cookies
  5. Convertir IP entre cadena y número

Cookies en JavaScript

Con estas tres funciones, las cookies en JavaScript están chupadas. A tener en cuenta: las cookies sin fecha de caducidad se borran al cerrar el navegador.

/*
 * Crea una cookie - nombre [valor] [duracion (s)] [ruta] [dominio] [segura (bool)]
 */

function escribirCookie(nombre, valor, duracion, ruta, dominio, segura){ // v2009-01-16
    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
 */

function borrarCookie(nombre){ // v2009-01-16
    escribirCookie(nombre, "", -86400*365*10);
}


/*
 * Devuelve el valor de la cookie indicada o null si no existe
 */

function leerCookie(nombre){ // v2009-01-16
    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

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 10 de marzo de 2010 (22:19:44 +0100) desde http://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.

borrame.com es el sitio anteriormente conocido como bits.demogracia.com (no confundir con Demogracia, que sólo pasaba por ahí).

© 2005-2010 by Álvaro G. Vicario (alvaro.es) • Burgos (España) • borrame.com