Comment créer et lire une valeur à partir de cookies dans JavaScript?
Réponses
Trop de publicités?
Paul McCowat
Points
3135
ou Javascript Javascript:
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) +
((exdays==null) ? "" : ("; expires="+exdate.toUTCString()));
document.cookie=c_name + "=" + c_value;
}
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}
Brendan Nee
Points
469
Mozilla fournit un cadre simple pour la lecture et l'écriture de cookies avec support complet unicode ainsi que des exemples de comment l'utiliser.
Une fois inclus dans la page, vous pouvez définir un cookie:
docCookies.setItem(name, value);
lire un cookie:
docCookies.getItem(name);
ou supprimer un cookie:
docCookies.removeItem(name);
Par exemple:
// sets a cookie called 'myCookie' with value 'Chocolate Chip'
docCookies.setItem('myCookie', 'Chocolate Chip');
// reads the value of a cookie called 'myCookie' and assigns to variable
var myCookie = docCookies.getItem('myCookie');
// removes the cookie called 'myCookie'
docCookies.removeItem('myCookie');
Voir plus d'exemples et de détails sur Mozilla document.témoin de la page.