CookieStoreManager
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Dieses Feature ist verfügbar in Service Workers.
Das CookieStoreManager
Interface der Cookie Store API ermöglicht es Service-Workern, sich für Cookie-Änderungsereignisse zu registrieren. Rufen Sie subscribe()
bei einer bestimmten Service-Worker-Registrierung auf, um Änderungsereignisse zu empfangen.
Ein CookieStoreManager
ist mit einer ServiceWorkerRegistration
assoziiert. Jede Service-Worker-Registrierung hat eine Liste von Cookie-Änderungsabonnements, die aus einem Namen und einer URL besteht. Die Methoden in diesem Interface ermöglichen es dem Service-Worker, Abonnements zu dieser Liste hinzuzufügen, daraus zu entfernen und eine Liste aller Abonnements abzurufen.
Um einen CookieStoreManager
zu erhalten, rufen Sie ServiceWorkerRegistration.cookies
auf.
Instanzmethoden
-
Gibt ein
Promise
zurück, das sich zu einer Liste von Cookie-Änderungsabonnements für diese Service-Worker-Registrierung auflöst. -
Abonniert Änderungen an Cookies. Es gibt ein
Promise
zurück, das sich auflöst, wenn das Abonnement erfolgreich ist. -
Hebt das Abonnement des registrierten Service-Workers für Änderungen an Cookies auf. Es gibt ein
Promise
zurück, das sich auflöst, wenn die Operation erfolgreich ist.
Beispiele
In diesem Beispiel abonniert die ServiceWorkerRegistration
, die durch registration
repräsentiert wird, Änderungsereignisse für das Cookie namens "cookie1"
im Bereich "/path1"
.
const subscriptions = [{ name: "cookie1", url: `/path1` }];
await registration.cookies.subscribe(subscriptions);
Wenn die ServiceWorkerRegistration
Cookies abonniert hat, gibt getSubscriptions()
eine Liste von Cookies zurück, die durch Objekte im gleichen Format wie das ursprüngliche Abonnement repräsentiert werden.
const subscriptions = await self.registration.cookies.getSubscriptions();
Spezifikationen
Specification |
---|
Cookie Store API # cookiestoremanager |
Browser-Kompatibilität
BCD tables only load in the browser