Leer, escribir y borrar cookies en Javascript

Leer

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/ **
* Devuelve el valor de una cookie
*
* @ Example
Res var = * GetCookie ('variable');
*
* /
name ) { función GetCookie (nombre) {
document. cookie . indexOf ( name + "=" ) ; var inicio = documento. cookies. indexOf (nombre + "=");
start + name . length + 1 ; var len = inicio + el nombre de longitud + 1.;
! start ) && ( name != document. cookie . substring ( 0 , name . length ) ) ) return ( null ) ; if ((inicio) & & (= documento name! galletas substring (0, el nombre de longitud))!...) return (null);
start == - 1 ) return ( null ) ; if (inicio == - 1) return (null);
document. cookie . indexOf ( ";" , len ) ; var documento final = galletas indexOf ("", len)..;
end == - 1 ) end = document. cookie . length ; if (fin == - 1) = final del documento las cookies de longitud..;
unescape ( document. cookie . substring ( len , end ) ) ) ; retorno (unescape (cookies document. substring (len, final)).)
}

Escribir

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/ **
* Establecer una cookie
*
* @ Example
*
SetCookie * ('variable', 'valor', 10);
*
* /
name , value , expiredays , path , domain , secure ) { función setCookie (nombre, valor, expiredays, ruta, dominio, seguro) {
new Date ( ) ; var expira = new Date ();
expires. getDate ( ) + expiredays ) ; expira setDate (getDate expira () + expiredays)..;
name + "=" + escape ( value ) + cookieString var name = + "=" + escape (valor) +
? ";expires=" + expires. toGMTString ( ) : "" ) + (? (Expira) "Expires =" + expira toGMTString (): ".") +
? ";path=" + path : "" ) + ((Path) "Path =" + ruta de acceso: "") +
? ";domain=" + domain : "" ) + ((Dominio) "Domain =" + dominio: "") +
? ";secure" : "" ) ; ((Seguro) "seguro": "");
cookieString ; documento cookieString = cookie.;
}

Eliminar

1
2
3
4
5
6
7
8
9
10
11
12
13
/ **
* Eliminar una cookie
*
* @ Example
* DeleteCookie ('variable');
*
* /
name , path , domain ) { función deleteCookie (nombre, ruta, dominio) {
getCookie ( name ) ) document. cookie = name + "=" + if (GetCookie (nombre)) del documento. cookies name = + "=" +
? ";path=" + path : "" ) + ((Path) "Path =" + ruta de acceso: "") +
? ";domain=" + domain : "" ) + ((Dominio) "Domain =" + dominio: "") +
"Expires = Thu, 01-ene-70 00:00:01 GMT";
}

6 comentarios para "leer, escribir y borrar las cookies en JavaScript"

  1. 30 de agosto 2009 Pablo :

    Yo no entendía una cosa: me gustaría poner un botón en mi sitio que tiene la función de borrar todas las cookies de mi sitio para que la página se actualizará para actualizar los archivos html.
    ¿Cómo puedo hacerlo?

  2. 30 de agosto 2009 Giovambattista Fazioli :

    @ Pablo: Usted debe ser más claro ... como se puede ver en el código trajo una cookie se elimina por su nombre. Por lo que debería, en primer lugar, conocer todas las cookies que ha escrito. Sin embargo, yo no entiendo qué quieres decir con "actualizará los archivos html" ... tal vez usted quiere conseguir algo más con las galletas no tienen mucho que ver, me refiero a actualizar ... explicar mejor el problema :)

  3. 31 de agosto 2009 Pablo :

    Bien, entonces voy a tratar de ser más clara. Al actualizar las páginas de mi sitio, por ejemplo, editar el index.html y en el servidor FTP. Hasta aquí todo bien. Cuando voy a mi sitio, la casa que es el índice. Html no se cambia. Para ver que cambiar muchas veces puedo recargar la página o borrar las cookies. Por esto, quiero crear un botón que borra las cookies emitidas desde mi sitio (que yo conozca los nombres) y vuelva a cargar la página automáticamente.
    Espero haber sido claro :)

  4. 31 de agosto 2009 Giovambattista Fazioli :

    @ Pablo: Creo que su problema no dependen de los cookies. Una cookie, de hecho, puede hacer muchas cosas, pero dudo evitar la actualización de su página en el navegador, a menos que se creó específicamente un sistema de este tipo. Lo que usted debe comprobar, sin embargo, es la siguiente:

    1) La configuración de su servidor web acerca de la caché
    2) La configuración de su navegador (tal vez utilizando el Explorador y luego ver la sección que determina cómo debe comportarse cuando el navegador se vuelve a cargar la misma página)
    3) Si ha introducido el nalla index.html su TAG META para obligar a una memoria caché de limpieza

    Si usted todavía desea intentar eliminar las cookies mediante la inserción en el botón que me dijo, el procedimiento es bastante simple: asociar el botón - o un enlace - una función Javascript que elimina las cookies de la galleta con la función se presenta en este mensaje, escriba:

    1
    "erase_all_cookie()" > Elimina tutti i Cookie < / button > < botón onclick = "erase_all_cookie ()"> Eliminar todas las cookies </ botón >
    1
    2
    3
    4
    5
    6
    erase_all_cookie función () {
    ) ; deleteCookie ("var1");
    ) ; deleteCookie ("var2");
    / / ...
    ) ; deleteCookie ("Varna");
    }
  5. 31 de agosto 2009 Pablo :

    Para el año 1000, sin embargo, ok mi sitio está alojado en altervista. Tal vez ese es el problema.
    Desde que estoy aquí, me gustaría un intercambio de enlaces o de intercambio de banners. O si se puede decir un "truco" para hacer un sitio popular :)

  6. 31 de agosto 2009 Giovambattista Fazioli :

    @ Pablo:

    O si se puede decir un "truco" para hacer un sitio popular

    Escribir (bien), responder y no se apresure :)

Deja un comentario

XHTML PERMISO TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Dejar de SOPA