如何在ElectronJS中创建持久化的磁盘存储会话?
Electron 磁盘持久化会话实现方案
storagePath为只读属性,无需手动设置,持久化能力通过partition配置项实现,具体操作如下:
- 触发持久化的核心配置
无论是给BrowserWindow指定会话,还是主动创建Session实例,只要将partition参数设置为persist:开头的自定义标识即可启用磁盘持久化,相同标识的会话会共用同一份磁盘存储。 - 代码示例
给窗口指定持久化会话:
主动获取持久化会话实例:const { BrowserWindow } = require('electron') const win = new BrowserWindow({ width: 800, height: 600, webPreferences: { // persist:后为自定义的会话标识,可自行命名 partition: 'persist:my-persistent-session' } })const { session } = require('electron') const persistentSession = session.fromPartition('persist:my-persistent-session') - 存储路径规则
Electron会自动将持久化会话的所有数据(cookies、localStorage、缓存等)存放在应用userData目录下的Partitions文件夹中,你可以直接读取会话的storagePath属性拿到完整的绝对路径。 - 验证方式
应用退出后重新启动,使用相同persist:前缀的会话标识加载会话,此前写入的存储数据均可正常读取。
内容的提问来源于stack exchange,提问作者TheDcoder
相关产品推荐
相关产品推荐

