2010-09-25 16 views

Respuesta

72

Código:

var now = new Date(); 
var time = now.getTime(); 
time += 3600 * 1000; 
now.setTime(time); 
document.cookie = 
'username=' + value + 
'; expires=' + now.toUTCString() + 
'; path=/'; 
+0

Gracias - Estaba usando .toGTMString - ¡no me di cuenta de que estaba en desuso! –

5

Puede escribir esto en una forma más compacta:

var now = new Date(); 
now.setTime(now.getTime() + 1 * 3600 * 1000); 
document.cookie = "name=value; expires=" + now.toUTCString() + "; path=/"; 

Y para alguien como yo, que desperdicié una hora tratando de descubrir por qué la cookie con vencimiento no está configurada (pero sin vencimiento) se puede configurar) en Chrome, aquí está en respuesta:

Por alguna extraña razón, el equipo de Chrome decidió ignorar las cookies de las páginas locales. Entonces, si haces esto en localhost, no podrás ver tu cookie en Chrome. Entonces, cárguelo en el servidor o use otro navegador.

+0

Tu forma de comportarse es extraña ... –

Cuestiones relacionadas