语法
js
delete(key)
参数
key-
一个字符串,代表您要删除的键值对的键。
返回值
一个 Promise,它将以 undefined 解析。
异常
- 如果出现以下情况,
Promise会以TypeError拒绝:- 由于共享存储不可用(例如,它被浏览器设置禁用),数据库未能成功清空。
key超出了浏览器定义的长度限制。- 调用站点未在成功的 隐私沙盒注册流程中包含共享存储 API。
- 在
WorkletSharedStorage的情况下,如果满足以下任一条件,Promise将会以TypeError拒绝:- 尚未通过
SharedStorageWorklet.addModule()添加工作线程模块。
- 尚未通过
注意: 如果键值对在共享存储中不存在,则不会抛出错误 — 操作仍然会以 undefined 成功完成。
注意: 在 WindowSharedStorage 的情况下,如果 delete() 操作因共享存储不可用以外的原因未能成功写入数据库,则不会抛出错误 — 操作仍然会以 undefined 成功完成。
示例
js
window.sharedStorage
.delete("ab-testing-group")
.then(() => console.log("Value deleted"));
规范
| 规范 |
|---|
| 共享存储 API # dom-sharedstorage-delete |
浏览器兼容性
加载中…