Heim >Web-Frontend >js-Tutorial >Wie lösche ich alle Cookies für die aktuelle Domain mithilfe von JavaScript?

Wie lösche ich alle Cookies für die aktuelle Domain mithilfe von JavaScript?

Susan Sarandon
Susan SarandonOriginal
2024-11-27 04:33:15301Durchsuche

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

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

In JavaScript umfasst das Löschen aller Cookies für die aktuelle Domain das programmgesteuerte Entfernen dieser Cookies aus dem Speicher des Browsers .

So löschen Sie alle Cookies mit JavaScript

An Um alle Cookies für die aktuelle Domäne zu löschen, können Sie die folgende JavaScript-Funktion verwenden:

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';
    });
}

Diese Funktion durchläuft alle in der Cookie-Eigenschaft des Dokuments gespeicherten Cookies, extrahiert ihre Namen und setzt sie mit einem Ablaufdatum in der Vergangenheit (1. Januar 1970) und „löscht“ sie effektiv.

Einschränkungen der Ansatz

Beachten Sie, dass dieser Code einige Einschränkungen hat:

  • Er kann keine Cookies löschen, wenn das HttpOnly-Flag gesetzt ist, was verhindert, dass JavaScript darauf zugreift.
  • Cookies, die mit einem bestimmten Pfadwert gesetzt wurden, können nicht gelöscht werden und erfordern eine Übereinstimmung mit dem Pfadwert, der beim Setzen des Cookies verwendet wurde.

Das obige ist der detaillierte Inhalt vonWie lösche ich alle Cookies für die aktuelle Domain mithilfe von JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn