You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 23:45:09