mettre en place des cookies persistants avec javascript
J'ai trouvé un bug bizarre dans mon application et à cause de ma petite expérience avec Javascript je ne pouvais pas le débogage;
Je suis en train de mettre un cookie persistant, qui mourra un an après son set (valeur max dans les principaux navigateurs), mais persiste et ne seront pas supprimés après que le navigateur se ferme, j'ai été en utilisant ce code :
//Build the expiration date string:
var expiration_date = new Date ();
expiration_date . setYear (expiration_date . getYear () + 1);
expiration_date = expiration_date . toGMTString ();
//Build the set-cookie string:
var cookie_string = "test_cookies = true; path=/; expires=" + expiration_date;
//Create/update the cookie:
document . cookie = cookie_string;
J'ai remarqué que le cookie de session de balise lorsque j'utilise le cookie gestionnaire de plugin, et seulement ceux avec cette balise est supprimé après navigateur arrêter (d'autres, comme WordPress, et ces scripts persistent)
source d'informationauteur SAFAD
Vous devez vous connecter pour publier un commentaire.
J'ai changé votre syntaxe plus à mon style de codage (variables en haut, un minimum de coulée, etc.) et l'exemple ci-dessous fonctionne sur mon localhost assez bien.
Si vous rencontrez des problèmes sur un serveur de production, essayez de définir le domaine du cookie (http://www.quirksmode.org/js/cookies.html#link5)
avez-vous essayé d'utiliser le
getFullYear()
etsetFullYear()
méthodes de laDate
instance au lieu degetYear()
etsetYear()
? ces derniers sont obsolète, voir ici.espère que ça aide! des acclamations.