2012-04-26 9 views
10

¿Cuál puede ser el valor de tiempo máximo de caducidad aceptable de la cookie de persistencia de Javascript?Maximum LifeTime of javascript cookie

+3

No creo que eso sea posible. Simplemente elija cualquier valor de tiempo arbitrariamente grande lo suficiente para asegurarse de que sus usuarios estén muertos en ese momento ...;) –

+0

@ShashankKadne: Sí ... también estoy pensando lo mismo ... ¿pueden pasar 100 años a partir de ahora? es eso aceptable? – Jeevi

+0

¿Por qué no? Configúrelo como "8640000" durante 100 días. Debería ser en segundos. –

Respuesta

9

Leer: tiempo Expires and Max-Age of Cookies

vida de las cookies, JavaScript es depende de qué cantidad de tiempo que estableció al crear las cookies por ejemplo después de ajustar el tiempo de vida de 10 minutos

expiry = new Date(); 
expiry.setTime(date.getTime()+(10*60*1000)); 
// Ten minutes 
// Date()'s toGMTSting() method will format the date correctly for a cookie 
document.cookie = "visited=yes; expires=" + expiry.toGMTString(); 

existe de ninguna manera puede establecer la coquetería de por vida ... es decir, la cookie sin caducidad

+1

Hola, gracias ... mi pregunta es, ¿cuál es el valor máximo con el que se puede reemplazar (10 * 60 * 1000)? – Jeevi

+0

no estoy seguro, pero el número máximo es el valor maixumum ... adelgazo, puede buscarlo en google –

+0

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Cualquier fecha válida en GMT es aceptable como tiempo de caducidad para la cookie !!! – Jeevi

2

Cookie Forever: Posible si vuelve a escribir la cookie cada vez que la lee, setti ng la fecha de caducidad a una fecha ridícula en el futuro, por ejemplo: 10 años de aquí.

Para que no sea para siempre, asume que la página web no se leerá durante más de 10 años, en cuyo caso cuál es el punto. Cree que todavía usaremos cookies en 10 años :-)

Además, la longevidad de una cookie solo es tan larga como el hardware en que se almacena. ¿Estarás usando el mismo hardware en 10 años?

Nota: leer la cookie y luego escribir inmediatamente la misma cookie que encontré problemática en algunas computadoras (razón desconocida). Fix se incrusta la cookie de escritura en un tiempo de espera:

var x=getCookie('mycookie'); 
setTimeout('saveCookie("mycookie", x)',1000) 

GetCookie y saveCookie siendo las funciones que tienen que crear en este ejemplo, y la función saveCookie establece la vida de galletas a los 10 años

A la velocidad de evolución de la tecnología, eso es 'para siempre' :-)

Cuestiones relacionadas