Löschung von Cookies in JavaScript
Sie erkundigen sich nach dem Erstellen und Löschen von Cookies mit JavaScript. Hier ist eine Untersuchung Ihres Codes und einer Lösung:
Ihre Funktion „createCookie“ umfasst die Erstellung eines Cookies, und die Funktion „setCookie“ setzt ein Cookie mit einem bestimmten Namen, Wert und einer bestimmten Dauer.
An Um die Löschanforderung zu erfüllen, können Sie die Funktion „eraseCookie“ verwenden, die auf dem Prinzip basiert, ein Cookie mit einem Namen zu erstellen, der mit dem Namen des Cookies identisch ist, das Sie löschen möchten. Sie legen seine Dauer jedoch auf einen negativen Wert (-1) fest, wodurch es praktisch sofort abläuft und das Cookie effektiv aus dem Browser entfernt wird.
Alternativ können Sie die Funktion delete_cookie() verwenden, die den Cookie-Namen akzeptiert sowie optionale Parameter für den mit dem Cookie verknüpften Pfad und die Domäne. Es stellt sicher, dass das angegebene Cookie gelöscht wird, indem sein Ablaufdatum auf einen weit entfernten Zeitpunkt in der Vergangenheit gesetzt wird.
Das folgende Beispiel veranschaulicht den empfohlenen Ansatz:
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`; } }
Um festzustellen, ob ein Cookie vorhanden ist , können Sie get_cookie() wie folgt definieren:
function get_cookie(name) { const cookies = document.cookie.split(';'); return cookies.some((c) => c.trim().startsWith(`${name}=`)); }
Durch die Einbindung dieser Funktionen können Sie Cookies in Ihren JavaScript-Programmen, einschließlich deren, effektiv verwalten Löschung.
Das obige ist der detaillierte Inhalt vonWie kann ich Cookies mit JavaScript erstellen und löschen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!