electron - 在 Electron 应用程序中保存数据结构的最佳方法
问题描述
我正在使用 Electron 构建一个应用程序。在这个应用程序中,我正在使用 JSON 或简单对象构建数据结构。我的数据结构如下所示:
{ items: [ { id:1, name:'football' }, { id:2, name:'soccer ball' }, { id:3, name:'basketball' } ] }
我想保存这个 JSON 或对象,因为我想在下次应用程序启动时加载数据。
现在的问题是,如果我使用 LocalForage.js 并且用户删除了他们浏览器的数据,我的应用程序保存的数据也会被删除吗?或者我可以确定我的应用程序中保存的数据永远存在......?
注意:LocalForage.js 为浏览器中的本地存储包装了 indexedDB,如果用户清除浏览器的数据,所有数据都将被删除。
解决方案
没有“最佳方式”来存储数据。我使用电子商店以我想要恢复的 JSON 格式存储用户偏好和应用程序状态。它工作得很好并且很容易实现。
现在的问题是,如果我使用 LocalForage.js 并且用户删除了他们浏览器的数据,我的应用程序保存的数据也会被删除吗?或者我可以确定我的应用程序中保存的数据永远存在......?
Electron 用于制作桌面应用程序,没有“浏览器”。如果您将数据保存到应用程序支持目录,用户将能够在其中挖掘并删除它。您可以“聪明”并以不知名的名称或不同的地方存储数据,但确定的用户将能够找到并删除它。
或者也许我误解了你在问什么。
推荐阅读
- azure - Linux 容器 Azure 应用服务部署的 Azure 发布失败
- python - 在 python3 中导入 keras 时出现 numpy.core.umath 错误
- ruby - 如何使用 RSpec 检测带有块的方法调用
- rxjs - Apollo Server:从 Observable 创建订阅解析器
- python - 如何在回调函数中发送 next()
- payment-gateway - OMNIPAY 中的 NMI 网关
- c - Printf 格式化整数以显示最大和最小 2 位数字
- php - PHP循环查找所有行中的特定单元格值,其中行包含特定列
- mysql - mysql设置默认null在mysql上不起作用
- swift - 如何在表格视图单元格上打印索引号?