2010-09-25 2 views

Répondre

72

code:

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

Merci - J'utilisais .toGTMString - je n'avais pas réalisé qu'il était obsolète! –

5

Vous pouvez écrire ceci d'une manière plus compacte:

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

Et pour quelqu'un comme moi, qui a gaspillé une heure à essayer de comprendre pourquoi le cookie avec l'expiration n'est pas mis en place (mais sans expiration peut être mis en place) dans Chrome, voici en réponse:

Pour une raison étrange, l'équipe Chrome a décidé d'ignorer les cookies des pages locales. Donc, si vous le faites sur localhost, vous ne pourrez pas voir votre cookie dans Chrome. Donc soit le télécharger sur le serveur ou utiliser un autre navigateur.

+0

Votre chemin se comporte bizarrement .... –