Alle Cookies mit JavaScript löschen

Shiv Yadav 12 Oktober 2023
Alle Cookies mit JavaScript löschen

Dieser Artikel hilft Ihnen, alle Cookies mit JavaScript zu löschen.

Cookies ermöglichen Clients und Servern, Informationen über HTTP zu kommunizieren und zu übertragen. Es ermöglicht dem Client, Zustandsinformationen auch bei Verwendung des zustandslosen HTTP-Protokolls beizubehalten.

  1. Informationen über das Cookie werden bei jedem nachfolgenden Besuch der Domäne vom Browser des Benutzers in HTTP-Anforderungsheadern gesendet.
  2. Informationen wie Anmeldeinformationen, Zustimmung und andere Parameter verbessern und personalisieren die Benutzererfahrung.

Alle Cookies für die aktuelle Domain mit JavaScript löschen

Das Cookie-Attribut im aktuellen Dokument wird verwendet, um die Attribute eines Cookies zu ändern, das mit dem Attribut HTML DOM cookie gekauft wurde. Das document.cookie gibt eine Zeichenfolge aller durch Semikolons getrennten Cookies zurück, die dem aktuellen Dokument zugeordnet sind.

Syntax:

document.cookie = 'key=value';

Der folgende Code zeigt, wie Cookies mit JavaScript gelöscht werden. Der Code wird in einem Online-Editor ausgeführt, um zu demonstrieren, dass der Code nur von Ihrer Website generierte Cookies löschen kann.

<!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>				

Der obige Code hat zwei Einschränkungen.

  1. Cookies mit gesetztem HttpOnly-Flag werden nicht gelöscht, da das HttpOnly-Flag den JavaScript-Zugriff auf das Cookie deaktiviert.
  2. Als Pfadwerte gesetzte Cookies werden nicht gelöscht. (Diese Cookies erscheinen zwar unter Gelöscht, können aber nicht gelöscht werden, ohne den gleichen Wert für den Installationspfad anzugeben.)

Ausgabe:

Wenn Sie auf Cookies anzeigen klicken, werden die Cookies angezeigt.

Javascript Cookies löschen - Cookies 1

Sie können die Cookies auch im Inspektor anzeigen.

Javascript Cookies löschen - Cookies 2

Nach einem Klick auf Cookies löschen werden diese gelöscht und Sie müssen erneut auf Cookies anzeigen klicken, um zu sehen, ob sie gelöscht werden oder nicht.

Javascript Cookies löschen - Cookies 3

Sie können auch im Inspektor sehen, ob es gelöscht ist oder nicht.

Javascript Cookies löschen - 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

Verwandter Artikel - JavaScript Cookies