Demogracia Bits

• • • Colección privada de recortes de código y documentación para programación web

[Sí, aún estamos en pruebas; ¿por?]

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 definir_cookie(nombre, valor, duracion, ruta, dominio, segura){ // v2005-03-02
    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 borrar_cookie(nombre){ // v2005-03-02
    definir_cookie(nombre, '', -86400*365*10);
}


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

function leer_cookie(nombre){ // v2005-02-27
    eval('var re=/^('+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;
}

Esta página ha sido impresa el domingo 6 de julio de 2008 (22:55:53 +0200) desde http://bits.demogracia.com/recortes/javascript/cookies.html, contenía HTML válido con CSS fresquito la última vez que lo miré y no debería tener flatas de ortografía.

Demogracia Bits no tiene absolutamente ninguna relación con Demogracia, salvo el nombre, el dominio punto com y que el autor es el mismo.

© 2005-2008 by Álvaro G. Vicario (alvaro.es) ¤ Burgos (España) ¤ http://bits.demogracia.com/