文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
应用程序缓存目录
用户第一次启动 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论