此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
CookieStoreManager
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
备注: 此特性在Service Worker 中可用。
Cookie Store API 的CookieStoreManager 接口允许 Service Worker 订阅 cookie 变更事件。调用特定的 Service Worker Registration 的subscribe() 方法接收变更事件。
CookieStoreManager 关联一个的ServiceWorkerRegistration。每个 Service Worker Registration 包含一个 cookie 变更订阅列表,每个订阅都包含名称和 URL。此接口的方法允许 Service Worker 添加和移除订阅,以及获取所有订阅。
调用ServiceWorkerRegistration.cookies 获取CookieStoreManager。
In this article
实例方法
CookieStoreManager.getSubscriptions()返回一个兑现为此 Service Worker Registration 的 cookie 变更订阅列表的
Promise。CookieStoreManager.subscribe()CookieStoreManager.unsubscribe()
示例
在此示例中,被registration 指示的ServiceWorkerRegistration 订阅了"/path1" 作用域下命名为"cookie1" 的 cookie 的变更事件。
js
const subscriptions = [{ name: "cookie1", url: `/path1` }];await registration.cookies.subscribe(subscriptions);如果ServiceWorkerRegistration 已经订阅了任何 cookie,getSubscriptions() 将返回一个订阅时使用的对象匹配的 cookie 列表。
js
const subscriptions = await self.registration.cookies.getSubscriptions();规范
| Specification |
|---|
| Cookie Store API> # cookiestoremanager> |