返回介绍

应用程序缓存目录

发布于 2024-09-11 01:11:56 字数 945 浏览 0 评论 0 收藏 0

用户第一次启动 Electron 应用后,Electron 会在如下目录创建相应的缓存文件,该目录的文件结构及功能说明如下:

C://Users/[yourOsUserName]/AppData/Roaming/[yourAppName]

├─ IndexedDB(Electron 应用渲染进程 IndexedDB 数据存放目录)
├─ Local Storage(Electron 应用渲染进程 Local Storage 数据存放目录)
├─ Session Storage(Electron 应用渲染进程 Session Storage 数据存放目录)
├─ Crashpad(Electron 应用崩溃日志数据存放目录)
├─ Code Cache(Electron 应用渲染进程源码文件缓存目录,wasm 的缓存也会存在此处)
├─ Partitions(如果你的应用中适应了自定义协议,或根据字符串产生了 session,此目录将有相应的内容)
├─ GPUCache(Electron 应用渲染进程 GPU 运行过程产生的缓存数据)
└─ ......(其他 Electron 渲染进程缓存文件)

Mac 操作系统下的缓存目录为:

MacintoshHD/用户/[yourOsUserName]/资源库/ApplicationSupport/[yourAppName]

该目录下的内容与子目录结构跟 Windows 操作系统类似。

虽然以上目录内的文件都是加密存储的,但只要把这个目录下的文件拷贝到另一台机器上,就可以用一个伪造的 Electron 程序读取到这些缓存文件内的数据。

客户端数据库文件也是存放在这个目录下的。

Electron 提供了一个便捷的 API 来获取此路径,此方法执行时会判断当前应用正运行在什么操作系统上,然后根据操作系统的名称返回具体的路径地址。

app.getPath("userData");

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文