Maison >interface Web >js tutoriel >Comment supprimer tous les cookies du domaine actuel à l'aide de JavaScript ?

Comment supprimer tous les cookies du domaine actuel à l'aide de JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-27 04:33:15284parcourir

How to Delete All Cookies for the Current Domain Using JavaScript?

Suppression de tous les cookies du domaine actuel avec JavaScript

En JavaScript, la suppression de tous les cookies du domaine actuel implique leur suppression par programme du stockage du navigateur .

Comment supprimer tous les cookies à l'aide JavaScript

Pour effacer tous les cookies du domaine actuel, vous pouvez utiliser la fonction JavaScript suivante :

function deleteAllCookies() {
    document.cookie.split(';').forEach(cookie => {
        const eqPos = cookie.indexOf('=');
        const name = eqPos > -1 ? cookie.substring(0, eqPos) : cookie;
        document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:00 GMT';
    });
}

Cette fonction parcourt tous les cookies stockés dans la propriété cookie du document, en extrayant leurs noms et en leur attribuant une date d'expiration dans le passé (1er janvier 1970), ce qui a pour effet de "supprimer" eux.

Limitations de l'approche

Notez que ce code a certaines limitations :

  • Il ne peut pas supprimer les cookies avec l'indicateur HttpOnly défini , ce qui empêche JavaScript d'y accéder.
  • Il ne peut pas supprimer les cookies définis avec une valeur Path spécifique et nécessite de faire correspondre la valeur Path utilisée lors de la définition du biscuit.

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