Permettent de stocker de l'information sur le poste de l'internaute :
- Sous forme clé = valeur.
- Les valeurs ne doivent pas contenir d'espace ni de caractères spéciaux.
- Un cookie est associé à un domaine donné. Seul celui-ci peut lire un cookie qui lui est associé.
Les cookies sont gérés via la propriété cookie
de l'objet document
.
On crée la chaîne qui va contenir l'ensemble des couples clé=valeur à enregistrer (un couple = un cookie).
Les couples clé=valeur sont séparés par des ;
.
On l'affecte à document.cookie
.
//Chaine descriptive du cookie, contient deux cookies
monCookie = "toto=" + escape("une valeur test.") + ";titi=25";
//Création du cookie
document.cookie = monCookie;
Penser à utiliser la fonction escape() pour encoder les caractères spéciaux.
Il est possible de préciser :
- Une date d'expiration du cookie (clé
expires
). Si la date n'est pas spécifiée le cookie est détruit à la fermeture du navigateur.
expires = objet Date configuré à la bonne date
- Un domaine (clé
domain
). Il est possible de créer 20 cookies par domaine.
domain=le domaine
- Il faut récupérer la chaîne dans
document.cookie
qui contient tous les cookies. - Vérifier l'existence du cookie désiré dans la chaîne.
- L'extraire avec des fonctions telles que
indexOf
etsubstring
.