ExtendableCookieChangeEvent: changed 属性
基线 2025 *
新推出
注意:此功能仅在 Service Workers 中可用。
changed 是 ExtendableCookieChangeEvent 接口的一个只读属性,它返回给定 ExtendableCookieChangeEvent 实例所更改的所有 cookie。
值
一个包含已更改 cookie 的对象数组。每个对象包含以下属性
name-
包含 cookie 名称的字符串。
value-
包含 cookie 值的字符串。
域-
包含 cookie 域名的字符串。
路径-
包含 cookie 路径的字符串。
expires-
一个时间戳,以 Unix 时间(毫秒)给出,包含 cookie 的过期日期。
secure-
一个
boolean值,指示 cookie 是否仅在安全上下文中(HTTPS 而不是 HTTP)使用。 sameSite-
以下
SameSite值之一: partitioned-
一个布尔值,指示 cookie 是否为分区 cookie(
true)或不是(false)。有关更多信息,请参阅 具有独立分区状态的 Cookie (CHIPS)。
示例
在此示例中,当设置 cookie 时,事件监听器会将 changed 属性记录到控制台。数组中的第一个元素包含一个表示刚设置的 cookie 的对象。
js
self.addEventListener("cookiechange", (event) => {
console.log(event.changed[0]);
});
const one_day = 24 * 60 * 60 * 1000;
cookieStore.set({
name: "cookie1",
value: "cookie1-value",
expires: Date.now() + one_day,
domain: "example.com",
});
规范
| 规范 |
|---|
| Cookie Store API # dom-extendablecookiechangeevent-changed |
浏览器兼容性
加载中…