← [ BACK_TO_NOTES ]

electron-vue3项目的本地数据缓存策略

Electron-Vue3 项目的本地缓存与存储路径策略

#desktop #electron #concept #growing

[!info] related notes

用户存储位置

Windows: %APPDATA%[AppName] 或 %LOCALAPPDATA%[AppName]
macOS: ~/Library/Application Support/[AppName]
Linux: ~/.config/[AppName]

文件结构:

AppData/
├── UserData/           # 用户配置和个人数据
├── Cache/              # 临时缓存数据
├── Database/           # 本地数据库文件
└── Logs/               # 日志文件

数据存储方式

使用多个SQLite数据库存储不同类型数据:

  • users.db: 用户信息
  • messages.db: 聊天记录
  • media.db: 媒体索引

大型二进制文件(图片、视频)单独存储在文件系统中
自定义二进制格式存储特定数据

自动登录实现

令牌存储

// 生成和存储令牌的示例
const generateToken = (username: string): string => {
  const tokenData = `${username}|${Date.now()}|${someUniqueDeviceId}`;
  return crypto.createHash('sha256').update(tokenData).digest('hex');
};

硬件指纹

创建于 2025/1/1 更新于 2026/7/15
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本