Electron没有内置的方法来保留用户首选项和其他数据。electron-store模块可以为您解决该问题,因此您可以专注于构建应用程序。 数据保存在app.getPath('userData')中的JSON文件中。您可以在主进程和渲染器进程中直接使用此模块。

一、为什么不使用window.localStorage

  1. localStorage仅在浏览器进程(渲染进程)中起作用。
  2. localStorage的容错性不是很高,因此,如果您的应用遇到错误并意外退出,则可能会丢失数据。
  3. localStorage仅支持持久字符串。 此模块支持任何JSON支持的类型。
  4. localStorage不是很安全,可能是由于xss攻击而泄漏信息。
  5. electron-store模块的API更好。 您可以设置并获取嵌套属性。 您可以设置默认的初始配置。

二、关于vuex和storage的区别

  1. vuex存储在内存,localstorage则以文件的方式存储在本地,electron-store数据存储卸载应用之后依然存在。
  2. 应用场景:vuex用于组件之间的传值,localstorage则主要用于不同页面之间的传值。
  3. 永久性:当刷新页面时vuex存储的值会丢失,localstorage不会。

三、安装electron-store

$ npm install electron-store

四、electron-store用法

const Store = require('electron-store');const store = new Store();store.set('unicorn', '
12-27 03:44