Vérifiez si les cookies existent encore configurent le cookie pour expirer dans 10 jours

Voici ce que je cherche à faire (pseudo-code):

Imaginez que le nom du cookie dans l'exemple est «visité» et qu'il ne contient rien.

if visited exists then alert("hello again"); else create visited - should expire in 10 days; alert("This is your first time!") 

Comment puis-je obtenir cela en JavaScript?

Vous devez lire et écrire document.cookie

 if (document.cookie.indexOf("visited=") >= 0) { // They've been here before. alert("hello again"); } else { // set a new cookie expiry = new Date(); expiry.setTime(expiry.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(); alert("this is your first time"); } 
 if (/(^|;)\s*visited=/.test(document.cookie)) { alert("Hello again!"); } else { document.cookie = "visited=true; max-age=" + 60 * 60 * 24 * 10; // 60 seconds to a minute, 60 minutes to an hour, 24 hours to a day, and 10 days. alert("This is your first time!"); } 

Est une façon de le faire. Notez que document.cookie est une propriété magique, donc vous n'avez pas à vous soucier d'écraser quoi que ce soit, non plus.

Il existe également des bibliothèques plus pratiques pour fonctionner avec les cookies , et si vous n'avez pas besoin des informations que vous stockez envoyées au serveur à toutes les demandes, le serveur local et les amis de HTML5 sont pratiques et utiles.