Storage Buckets API 浏览器支持
发布于 更新于
Storage Buckets API 让页面通过 navigator.storageBuckets(StorageBucketManager)创建多个命名存储桶,每个桶拥有自己的 IndexedDB 数据库、Cache Storage 与逐出策略,而不是所有 API 共用一个源级存储池。
下表覆盖 MDN browser-compat-data 记录并经 caniuse 核对的 StorageBucketManager 接口;该特性在 MDN 上尚无文档页面。
- 图例
- 支持
- 部分支持
- 需开启标志
- 不支持
- 未知
| 浏览器 / 平台 | 支持 | 版本 | 置信度 | 来源 | 备注 |
|---|---|---|---|---|---|
| Chrome (Desktop) | 支持 | 122 | 低 | 来源 | 12 |
| Chrome (Android) | 支持 | 122 | 低 | 来源 | 3 |
| Edge (Desktop) | 支持 | 122 | 低 | 来源 | 4 |
| Firefox (Desktop) | 不支持 | — | 低 | 来源 | 5 |
| Safari (macOS) | 不支持 | — | 低 | 来源 | 6 |
- 依据 MDN browser-compat-data,StorageBucketManager(navigator.storageBuckets)在 Chrome 122 中发布。
- 该条目尚无 MDN 说明页;依据 caniuse 上该特性的各浏览器支持表核对。
- 依据 MDN browser-compat-data,镜像桌面版 Chrome 的支持情况。
- 依据 MDN browser-compat-data,镜像 Chromium 的支持情况。
- 未实现;依据 MDN browser-compat-data,作为未关闭的 Firefox bug 跟踪中。
- 依据 MDN browser-compat-data,未实现。
持久化与删除
Section titled “持久化与删除”open() 接受 persisted 选项,默认为 false;未设置 persisted: true 的桶会在存储空间紧张时被独立于其他桶清除。navigator.storageBuckets.delete() 把桶从桶映射中移除并标记为已删除,而规范把桶内 IndexedDB、缓存和文件系统数据的清理交给各存储端点,因此空间不一定同步释放。
- Storage Buckets API:命名存储分区
- Storage Buckets API(wicg.github.io)
- StorageBucketManager API(caniuse.com)