Maison >interface Web >js tutoriel >Comment puis-je créer et supprimer des cookies à l'aide de JavaScript ?

Comment puis-je créer et supprimer des cookies à l'aide de JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-03 19:53:11352parcourir

How Can I Create and Delete Cookies Using JavaScript?

Suppression des cookies en JavaScript

Vous vous renseignez sur la création et la suppression des cookies en utilisant JavaScript. Voici une exploration de votre code et une solution :

Votre fonction createCookie intègre la création d'un cookie, et la fonction setCookie définit un cookie avec un nom, une valeur et une durée spécifiques.

Pour Pour répondre à l'obligation de suppression, vous pouvez utiliser la fonction EraserCookie, qui fonctionne sur le principe de la création d'un cookie portant un nom identique au cookie que vous souhaitez supprimer. Cependant, vous définissez sa durée sur une valeur négative (-1), ce qui l'expire immédiatement, supprimant ainsi le cookie du navigateur.

Vous pouvez également utiliser la fonction delete_cookie(), qui accepte le nom du cookie. ainsi que des paramètres facultatifs pour le chemin et le domaine associés au cookie. Il garantit que le cookie spécifié est supprimé en définissant sa date d'expiration sur une heure très lointaine.

L'exemple suivant illustre l'approche recommandée :

function delete_cookie(name, path, domain) {
  const cookieExists = get_cookie(name);
  if (cookieExists) {
    document.cookie = `${name}=;path=${path || ""};domain=${domain || ""};expires=Thu, 01 Jan 1970 00:00:01 GMT`;
  }
}

Pour déterminer si un cookie existe , vous pouvez définir get_cookie() comme suit :

function get_cookie(name) {
  const cookies = document.cookie.split(';');
  return cookies.some((c) => c.trim().startsWith(`${name}=`));
}

En incorporant ces fonctions, vous pouvez gérer efficacement les cookies dans vos programmes JavaScript, y compris leurs suppression.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn