Les cookies sont de petits éléments de données stockés sur le navigateur de l'utilisateur par un site Web. Ils sont couramment utilisés pour stocker les préférences des utilisateurs, suivre les sessions ou maintenir l'état entre les requêtes.
JavaScript fournit des méthodes simples pour créer, lire et supprimer des cookies, ce qui en fait un outil essentiel pour le stockage et la gestion de session côté client.
Les cookies sont créés en attribuant une chaîne à document.cookie.
document.cookie = "key=value; expires=DATE; path=PATH; domain=DOMAIN; secure; SameSite=VALUE";
document.cookie = "username=JohnDoe; expires=Fri, 31 Dec 2024 23:59:59 GMT; path=/";
La propriété document.cookie renvoie tous les cookies du domaine et du chemin actuels sous la forme d'une seule chaîne.
console.log(document.cookie); // Output: "username=JohnDoe; theme=dark; sessionId=abc123"
Pour extraire des cookies spécifiques, analysez la chaîne :
function getCookie(name) { const cookies = document.cookie.split("; "); for (let cookie of cookies) { const [key, value] = cookie.split("="); if (key === name) return value; } return null; } console.log(getCookie("username")); // Output: JohnDoe
Pour mettre à jour un cookie, configurez-le à nouveau avec la même clé mais une valeur ou des options différentes.
document.cookie = "username=JaneDoe; expires=Fri, 31 Dec 2024 23:59:59 GMT; path=/"; console.log(document.cookie); // Output: "username=JaneDoe; ..."
Pour supprimer un cookie, définissez sa date d'expiration sur une date passée.
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
Les caractères spéciaux dans les valeurs des cookies doivent être codés à l'aide de encodeURIComponent et décodés avec decodeURIComponent.
document.cookie = "userInfo=" + encodeURIComponent("John Doe & Admin"); console.log(decodeURIComponent(getCookie("userInfo"))); // Output: John Doe & Admin
document.cookie = "sessionId=abc123; secure";
Cookies HTTP uniquement :
Attribut SameSite :
document.cookie = "key=value; expires=DATE; path=PATH; domain=DOMAIN; secure; SameSite=VALUE";
Attribute | Description |
---|---|
expires | Expiration date for the cookie. |
path | Limits cookie to specific paths. |
domain | Specifies the domain for the cookie. |
secure | Ensures cookie is sent over HTTPS. |
SameSite | Controls cross-site cookie behavior. |
Pour faciliter la gestion des cookies, encapsulez les opérations courantes dans des fonctions utilitaires.
document.cookie = "username=JohnDoe; expires=Fri, 31 Dec 2024 23:59:59 GMT; path=/";
Les cookies sont un outil fondamental pour maintenir l'état des applications Web. Une manipulation appropriée garantit la fonctionnalité tout en protégeant les données des utilisateurs.
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!