storage.session

表示 session 存储区域。session 存储中的项目会在浏览器会话期间存储在内存中,而不会持久化到磁盘。默认情况下,它不会暴露给内容脚本,但可以通过 storage.session.setAccessLevel() 更改此行为。

扩展在会话存储区域中可以存储的数据量限制为 10 MB,除非在 浏览器兼容性表 中另有说明。

浏览器停止运行时,所有会话存储都将被清除。卸载扩展时,其关联的会话存储将被清除。

属性

storage.session.QUOTA_BYTES

可以在会话存储中存储的最大数据量(以字节为单位)。

方法

session 对象实现了 storage.StorageArea 类型上定义的方法

storage.session.get()

从存储区域检索一个或多个项目。

storage.session.getBytesInUse()

获取存储区域中一个或多个项目所使用的存储空间(以字节为单位)。

storage.session.getKeys()

检索存储区域中所有项目的键。

storage.session.set()

将一个或多个项目存储到存储区域。如果项目已存在,则更新其值。

storage.session.setAccessLevel()

设置存储区域的访问级别。

storage.session.remove()

从存储区域中移除一个或多个项目。

storage.session.clear()

移除存储区域中的所有项目。

事件

session 对象实现了 storage.StorageArea 类型上定义的事件

storage.session.onChanged

当存储区域中的一个或多个项目发生更改时触发。

扩展程序示例

浏览器兼容性

注意: 此 API 基于 Chromium 的 chrome.storage API。本文档源自 Chromium 代码中的 storage.json