Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Cookie Store API
Sicherer Kontext: Diese Funktion ist nur insicheren Kontexten (HTTPS) in einigen oder allenunterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist inService Workers verfügbar.
DieCookie Store API ist eine asynchrone API zum Verwalten von Cookies, die sowohl in Fenstern als auch inService-Workern verfügbar ist.
In diesem Artikel
Konzepte und Anwendung
Die ursprüngliche Methode zum Abrufen und Setzen von Cookies besteht darin, mitdocument.cookie zu arbeiten, um Cookie-Informationen als Zeichenkette von Schlüssel/Wert-Paaren zu erhalten und zu setzen.Zusätzlich zu dieser umständlichen und fehleranfälligen Methode gibt es in der modernen Webentwicklung eine Reihe von Problemen.
Diedocument.cookie-Schnittstelle istsynchron, single-threaded und blockierend. Beim Schreiben eines Cookies müssen Sie warten, bis der Browser die Zeichenkette aller Cookies aktualisiert hat. Darüber hinaus können Service-Worker aufgrund der Abhängigkeit vondocument nicht auf Cookies zugreifen, da sie nicht auf dasdocument-Objekt zugreifen können.
DieCookie Store API bietet eine aktualisierte Methode zum Verwalten von Cookies. Sie istasynchron und basiert auf Promises, blockiert daher nicht die Ereignisschleife. Sie ist nicht aufDocument angewiesen und steht somit Service-Workern zur Verfügung. Die Methoden zum Abrufen und Setzen von Cookies bieten auch mehr Rückmeldung in Form von Fehlermeldungen. Das bedeutet, dass Webentwickler nicht sofort ein Cookie setzen und dann zurücklesen müssen, um sicherzustellen, dass das Setzen erfolgreich war.
Schnittstellen
CookieStoreExperimentellDie
CookieStore-Schnittstelle ermöglicht das Abrufen und Setzen von Cookies.CookieStoreManagerExperimentellDie
CookieStoreManager-Schnittstelle bietet eine Service-Worker-Registrierung, um Service-Worker in die Lage zu versetzen, sich für Cookie-Änderungsereignisse anzumelden.CookieChangeEventExperimentellEin
CookieChangeEventmit dem Namenchangewird gegenCookieStore-Objekte inWindow-Kontexten ausgelöst, wenn sichtbare Skript-Cookie-Änderungen auftreten.ExtendableCookieChangeEventEin
ExtendableCookieChangeEventmit dem Namencookiechangewird inServiceWorkerGlobalScope-Kontexten ausgelöst, wenn sichtbare Skript-Cookie-Änderungen auftreten, die mit der Cookie-Änderungsabonnementliste des Service-Workers übereinstimmen.
Erweiterungen zu anderen Schnittstellen
ServiceWorkerGlobalScope.cookieStoreSchreibgeschütztExperimentellGibt einen Verweis auf das
CookieStore-Objekt zurück, das dem Service-Worker zugeordnet ist.ServiceWorkerRegistration.cookiesSchreibgeschütztExperimentellGibt einen Verweis auf die
CookieStoreManager-Schnittstelle zurück, die es einer Web-Anwendung ermöglicht, sich für Cookie-Änderungsereignisse an- und abzumelden.Window.cookieStoreSchreibgeschütztExperimentellGibt einen Verweis auf das
CookieStore-Objekt für den aktuellen Dokumentkontext zurück.cookiechange-EreignisExperimentellWird ausgelöst, wenn Cookie-Änderungen aufgetreten sind, die mit der Cookie-Änderungsabonnementliste des Service-Workers übereinstimmen.
Spezifikationen
| Specification |
|---|
| Cookie Store API> |