Borrar todas las cookies con JavaScript

Shiv Yadav 12 octubre 2023
Borrar todas las cookies con JavaScript

Este artículo lo ayudará a borrar todas las cookies usando JavaScript.

Las Cookies permiten a los clientes y servidores comunicarse y transferir información a través de HTTP. Permite que el cliente conserve la información de estado incluso cuando se utiliza el protocolo sin estado HTTP.

  1. La información sobre la cookie se envía en encabezados de solicitud HTTP en cada visita posterior al dominio desde el navegador del usuario.
  2. La información, como la información de inicio de sesión, el consentimiento y otros parámetros, mejora y personaliza la experiencia del usuario.

Eliminar todas las cookies del dominio actual mediante JavaScript

El atributo de cookie en el documento actual se usa para cambiar los atributos de una cookie comprada usando el atributo cookie HTML DOM. El document.cookie devuelve una cadena de todas las cookies delimitadas por punto y coma asociadas con el documento actual.

Sintaxis:

document.cookie = 'key=value';

El siguiente código muestra cómo eliminar cookies usando JavaScript. El código se ejecuta en un editor en línea para demostrar que el código solo puede eliminar las cookies generadas por su sitio.

<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8">
      <title>
      </title>
   </head>
   <body>
      <main>
         <script type="text/javascript">
            document.cookie = "username=shiv";
            document.cookie = "CONSENT=YES+IN.en+20170903-09-0";
            
            function displayCookies() {
            
            	var displayCookies = document.getElementById("display");
            	displayCookies.innerHTML = document.cookie;
            }
            
            function deleteAllCookies() {
             var cookies = document.cookie.split(";");
             for (var i = 0; i < cookies.length; i++) {
                 var cookie = cookies[i];
                 var eqPos = cookie.indexOf("=");
                 var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
                 document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
             }
            }
         </script>
         <button onclick="displayCookies()">Display Cookies</button>
         <button onclick="deleteAllCookies()">Delete Cookies</button>
         <p id="display"></p>
      </main>
   </body>
</html>				

El código anterior tiene dos limitaciones.

  1. Las cookies con el indicador HttpOnly establecido no se eliminan porque el indicador HttpOnly deshabilita el acceso de JavaScript a la cookie.
  2. Las cookies establecidas como valores de ruta no se eliminan. (Aunque estas cookies aparecen en Eliminado, no se pueden eliminar sin especificar el mismo valor para la ruta de instalación).

Producción:

Al hacer clic en Mostrar cookies, se mostrarán las cookies.

javascript borrar cookies - cookies 1

También puede ver las cookies en el inspector.

javascript borrar cookies - cookies 2

Después de hacer clic en Eliminar cookies, se eliminarán, y deberá volver a hacer clic en mostrar cookies para ver si se eliminan o no.

javascript borrar cookies - cookies 3

También puede ver en el inspector si se elimina o no.

javascript borrar cookies - cookies 4

Autor: Shiv Yadav
Shiv Yadav avatar Shiv Yadav avatar

Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.

LinkedIn

Artículo relacionado - JavaScript Cookies