JS Fonctions pour manipuler les cookies

Manipuler les cookies avec Javascript

Parfois il est nécessaire de manipuler les cookies en Javascript. Cela peut permettre de conserver des données non sensibles sur l'utilisateur. Non sensibles car il faut rappeller que les cookies sont accessibles par l'utilisateur sans trop de difficulté. Les outils des développement des navigateurs comme Firebug ou encore les outils intégrés de base permettent facilement de récupérer, modifier ou encore supprimer des cookies.

Fonctions Javascript

function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}

function eraseCookie(name) {
createCookie(name,"",-1);
}

Utilisation

Pour enregistrer un cookie nommé sans_pub avec la valeur 1 valable pendant 7 jours il faut utiliser la syntaxe suivante :

createCookie("sans_pub", 1, 7);

Pour lire le contenu de ce même cookie il faut utiliser la syntaxe suivante :

contenu_cookie = readCookie("sans_pub");

Pour supprimer ce cookie :

eraseCookie("sans_pub");