Repository navigation
Expand file tree
/
Copy pathindex.md
More file actions
46 lines (31 loc) · 2.72 KB
/
Copy pathindex.md
File metadata and controls
46 lines (31 loc) · 2.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
---
title: CookieStoreManager
slug: Web/API/CookieStoreManager
l10n:
sourceCommit: 60c3843f55839380e0c0cdc293ea694fe9943158
---
{{securecontext_header}}{{APIRef("Cookie Store API")}}{{AvailableInWorkers("window_and_service")}}
Das **`CookieStoreManager`** Interface der [Cookie Store API](/de/docs/Web/API/Cookie_Store_API) ermöglicht es Service-Workern, sich für Cookie-Änderungsereignisse zu registrieren. Rufen Sie [`subscribe()`](/de/docs/Web/API/CookieStoreManager/subscribe) bei einer bestimmten Service-Worker-Registrierung auf, um Änderungsereignisse zu empfangen.
Ein `CookieStoreManager` ist mit einer [`ServiceWorkerRegistration`](/de/docs/Web/API/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`](/de/docs/Web/API/ServiceWorkerRegistration/cookies) auf.
## Instanzmethoden
- [`CookieStoreManager.getSubscriptions()`](/de/docs/Web/API/CookieStoreManager/getSubscriptions)
- : Gibt ein {{jsxref("Promise")}} zurück, das sich zu einer Liste von Cookie-Änderungsabonnements für diese Service-Worker-Registrierung auflöst.
- [`CookieStoreManager.subscribe()`](/de/docs/Web/API/CookieStoreManager/subscribe)
- : Abonniert Änderungen an Cookies. Es gibt ein {{jsxref("Promise")}} zurück, das sich auflöst, wenn das Abonnement erfolgreich ist.
- [`CookieStoreManager.unsubscribe()`](/de/docs/Web/API/CookieStoreManager/unsubscribe)
- : Hebt das Abonnement des registrierten Service-Workers für Änderungen an Cookies auf. Es gibt ein {{jsxref("Promise")}} zurück, das sich auflöst, wenn die Operation erfolgreich ist.
## Beispiele
In diesem Beispiel abonniert die [`ServiceWorkerRegistration`](/de/docs/Web/API/ServiceWorkerRegistration), die durch `registration` repräsentiert wird, Änderungsereignisse für das Cookie namens `"cookie1"` im Bereich `"/path1"`.
```js
const subscriptions = [{ name: "cookie1", url: `/path1` }];
await registration.cookies.subscribe(subscriptions);
```
Wenn die [`ServiceWorkerRegistration`](/de/docs/Web/API/ServiceWorkerRegistration) Cookies abonniert hat, gibt [`getSubscriptions()`](/de/docs/Web/API/CookieStoreManager/getSubscriptions) eine Liste von Cookies zurück, die durch Objekte im gleichen Format wie das ursprüngliche Abonnement repräsentiert werden.
```js
const subscriptions = await self.registration.cookies.getSubscriptions();
```
## Spezifikationen
{{Specifications}}
## Browser-Kompatibilität
{{Compat}}