Portekoi Posted February 4, 2014 Share Posted February 4, 2014 Bonjour, J'ai une fonction javascript qui envoi un cookie qui devrait expirer à 00h00 (comme cendrillon). Seulement, si je modifie l'heure de mon PC en mettant la date au lendemain, mon cookie est toujours là à me narguer. Voici la fonction : function mnc(cname,cvalue) { var now = new Date(); var expire = new Date(); expire.setFullYear(now.getFullYear()); expire.setMonth(now.getMonth()); expire.setDate(now.getDate()+1); expire.setHours(0); expire.setMinutes(0); expire.setSeconds(0); var expires = "expires="+expire.toString(); alert(expires + "=> now =" + now); document.cookie = cname + "=" + cvalue + "; " + expires +""; alert(document.cookie); } mnc("test", "123456"); le Fiddle qui correspond : http://jsfiddle.net/MYs6b/2/ J'ai l'impression que mon code me prend pour une citrouille.... Merci d'avance Portekoi Link to comment Share on other sites More sharing options...
captain_torche Posted February 4, 2014 Share Posted February 4, 2014 Quand je lance ton script, la variable expires est égale à "Wed Feb 05 2014 00:00:00 GMT+0100 (Romance Standard Time)". Je ne suis pas certain qu'elle soit au bon format, il faudrait sans doute enlever les valeurs entre parenthèses. [Edit] Essaye de remplacer ton toString() par toGMTString(); Link to comment Share on other sites More sharing options...
Portekoi Posted February 4, 2014 Author Share Posted February 4, 2014 Moi j'ai ceci comme affichage : expires=Wed Feb 05 2014 00:00:00 GMT+0100=> now =Tue Feb 04 2014 11:31:31 GMT+0100 Ma variable "expires" me semble bonne non? Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now