ExtendableCookieChangeEvent:已删除属性

安全上下文:此功能仅在 安全上下文 (HTTPS) 中可用,在部分或所有 支持的浏览器 中可用。

注意:此功能仅在 Service Workers 中可用。

deleted 属性是 ExtendableCookieChangeEvent 接口的只读属性,它返回由给定 ExtendableCookieChangeEvent 实例删除的任何 cookie。

包含已删除 cookie 的对象的数组。每个对象包含以下属性

name

包含 cookie 名称的字符串。

value

包含 cookie 值的字符串。

domain

包含 cookie 域的字符串。

path

包含 cookie 路径的字符串。

expires

时间戳,以毫秒为单位的 Unix 时间,包含 cookie 的过期日期。

secure

一个 boolean 值,指示 cookie 是否仅在安全上下文 (HTTPS 而不是 HTTP) 中使用。

sameSite

以下 SameSite 值之一

"strict"

cookie 仅在第一方上下文中发送,不会随第三方网站发起的请求一起发送。

"lax"

cookie 不会在正常的跨站点子请求中发送(例如,将图像或框架加载到第三方站点),但在用户在源站点内导航时(例如,在点击链接时)会发送。

"none"

cookie 将在所有上下文中发送。

partitioned

一个布尔值,指示 cookie 是否为分区 cookie (true) 或非分区 cookie (false)。有关更多信息,请参阅 具有独立分区状态的 cookie (CHIPS)

示例

在本例中,当 cookie 被删除时,事件监听器将 deleted 属性中的第一个元素记录到控制台。它包含一个表示刚刚被删除的 cookie 的对象。

js
self.addEventListener("cookiechange", (event) => {
  console.log(event.deleted[0]);
});

规范

规范
Cookie 存储 API
# dom-extendablecookiechangeevent-deleted

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。