CookieStore:set() 方法
Baseline
2025
*
Newly available
Since June 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
* Some parts of this feature may have varying levels of support.
备注: 此特性在 Web Worker 中可用。
CookieStore 接口的 set() 方法通过给定的 name 和 value 或 options 对象设置 cookie。
语法
js
set(name, value)
set(options)
参数
此方法需要以下任意一个:
或
options可选-
一个包括以下属性的对象:
domain可选-
记录 cookie 域名的字符串。默认为
null。 expires可选-
Unix 时间戳(以毫秒为单位表示),记录 cookie 的到期日期。默认为
null。 name-
记录 cookie 名称的字符串。
partitioned可选-
一个布尔值,表示 cookie 是否是分区 cookie(
true)或(false)。更多信息请参阅具有独立分区状态的 Cookie(CHIPS)。 path可选-
记录 cookie 路径的字符串。默认为
/。 sameSite可选-
以下
SameSite的值之一: value-
表示 cookie 的值的字符串。
返回值
异常
SecurityErrorDOMException-
如果源无法被序列化成 URL,则抛出该异常。
TypeError-
如果通过给定的
name和value或options设置 cookie 失败,则抛出该异常。
示例
以下示例通过传递一个带有 name, value, expires 和 domain 的对象设置 cookie。
js
const day = 24 * 60 * 60 * 1000;
cookieStore.set({
name: "cookie1",
value: "cookie1-value",
expires: Date.now() + day,
domain: "example.com",
});
规范
| Specification |
|---|
| Cookie Store API> # dom-cookiestore-set> |
浏览器兼容性
Loading…