CookieStore:get() 方法
备注: 此特性在 Web Worker 中可用。
CookieStore
接口的 get()
方法通过 name
或 options
对象获取一个 cookie。该方法返回第一个通过参数匹配到的 cookie。
语法
js
get(name)
get(options)
参数
返回值
一个兑现为与提交的 name
或 options
匹配的第一个 cookie 的 Promise
。该对象包含以下属性:
domain
-
记录 cookie 域名的字符串。
expires
-
Unix 时间戳(以毫秒为单位表示),记录 cookie 的到期日期。
name
-
记录 cookie 名称的字符串。
partitioned
-
一个布尔值,表示 cookie 是否是分区 cookie(
true
)或(false
)。更多信息请参阅 具有独立分区状态的 Cookie(CHIPS)。 path
-
记录 cookie 路径的字符串。
sameSite
-
以下
SameSite
的值之一: secure
-
一个布尔值,表示 cookie 是否仅在安全上下文中使用(
true
)或(false
)。 value
-
记录 cookie 的值的字符串。
异常
SecurityError
DOMException
-
如果源无法被序列化成 URL,则抛出该异常。
TypeError
-
以下情况抛出该异常:
options
参数是一个空对象。- 在主线程中使用时,指定的
url
选项与创建的 URL 不一致。 - 指定的
url
选项的源与创建的 URL 的源不一致。 - 通过
name
或options
查询 Cookie 失败。
示例
在此示例中,我们返回一个命名为“cookie1”的 cookie。如果找到 cookie,Promise 兑现的结果是一个包含单个 Cookie 的详细信息的对象。
js
const cookie = await cookieStore.get("cookie1");
if (cookie) {
console.log(cookie);
} else {
console.log("Cookie 未找到");
}
规范
Specification |
---|
Cookie Store API # dom-cookiestore-get |
浏览器兼容性
BCD tables only load in the browser