StorageManager: persisted() 方法

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

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

persisted() 方法是 StorageManager 接口的方法,它返回一个 Promise,如果您的网站的存储桶是持久的,则该 Promise 解析为 true

语法

js
persisted()

参数

无。

返回值

一个 Promise,解析为 Boolean

异常

TypeError

如果获取本地存储架失败,则抛出此异常。例如,如果当前来源是不透明来源,或者用户已禁用存储。

示例

js
if (navigator.storage && navigator.storage.persist) {
  navigator.storage.persisted().then((persistent) => {
    if (persistent) {
      console.log("Storage will not be cleared except by explicit user action");
    } else {
      console.log("Storage may be cleared by the UA under storage pressure.");
    }
  });
}

规范

规范
存储标准
# dom-storagemanager-persisted

浏览器兼容性

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