CookieStoreManager
注意:此功能在Service Workers中可用。
Cookie 存储 API的CookieStoreManager
接口允许服务工作者订阅 cookie 更改事件。在特定服务工作者注册上调用subscribe()
以接收更改事件。
CookieStoreManager
具有关联的ServiceWorkerRegistration
。每个服务工作者注册都有一个 cookie 更改订阅列表,该列表是 cookie 更改订阅的列表,每个订阅包含一个名称和 URL。此接口中的方法允许服务工作者向此列表添加和删除订阅,以及获取所有订阅的列表。
要获取CookieStoreManager
,请调用ServiceWorkerRegistration.cookies
。
实例方法
示例
在此示例中,由registration
表示的ServiceWorkerRegistration
正在订阅名为"cookie1"
且范围为"/path1"
的 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();
规范
规范 |
---|
Cookie 存储 API # cookiestoremanager |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载。