electron-store1可以用来保存Electron应用程序或模块的简单数据持久性-保存和加载用户首选项,应用程序状态,缓存等。

1https://github.com/sindresorhus/electron-store

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

2https://electronjs.org/docs/api/app#appgetpathname

app.getPath(name)-储存你应用程序设置文件的文件夹,默认是 appData 文件夹附加应用的名称。

appData-当前用户的应用数据文件夹,默认对应:

%APPDATA% Windows 中
$XDG_CONFIG_HOME or ~/.config Linux 中
~/Library/Application Support macOS 中

一、为什么不使用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不会。

注:很多同学觉得用localstorage可以代替vuex, 对于不变的数据确实可以,但是当两个组件共用一个数据源(对象或数组)时,如果其中一个组件改变了该数据源,希望另一个组件响应该变化时,localstorage无法做到,原因就是区别1。

三、安装electron-store

$ npm install electron-store

注:需要Electron 5或更高版本。如果安装失败,可以换成命令cnpm install electron-store(前提是安装了cnpm)

四、electron-store用法

const Store = require('electron-store');

const store = new Store();

store.set('unicorn', '												

最新文章

  1. iOS 疑难杂症 — — Swift debugger 无法在控制台 po 变量值的问题
  2. Python之基础知识
  3. Java获取某年某周的最后一天
  4. (Relax njuptoj)1009 数的计算(DP)
  5. winServer2008添加IIS服务
  6. 在官网下载了最新版的PHP,解压后的安装包里为什么没有php5isapi.dll这个dll文件?
  7. 考前停课集训 Day7 嘞
  8. Linux环境设置IP及关闭防火墙
  9. php合并数组并保留键值的方法
  10. 5 -- Hibernate的基本用法 --1 3 流行的ORM框架简介
  11. 辞树的QAQ水题(字符串统计,思维)
  12. 20165218 《网络对抗技术》Exp0 Kali安装 Week1
  13. js调用父级frame中的方法
  14. python2.0_s12_day12_html介绍
  15. Function Object in C++
  16. Codeforces 552 E. Two Teams
  17. scala windows 安装
  18. Hibernate 注解(Annotations 二)一对一双向注解
  19. VOJ1049 送给圣诞夜的礼品 【矩阵经典4】
  20. docker化安装grafana

热门文章

  1. day3-02 python入门之基本的数据类型
  2. django-模板之自定义模板路径(一)
  3. WordCloud安装
  4. Rest_Framework之频率组件部分
  5. 2018.8.14 python中的内置函数(68个)
  6. Nginx专题(1):Nginx之反向代理及配置
  7. JavaSE常用API
  8. 爬虫之selenium爬取京东商品信息
  9. Elasticsearch6.x集群部署
  10. 【ObjectC—浅copy和深copy】