首页 > 解决方案 > 在 Electron 应用程序中保存数据结构的最佳方法

问题描述

我正在使用 Electron 构建一个应用程序。在这个应用程序中,我正在使用 JSON 或简单对象构建数据结构。我的数据结构如下所示:

{ items: [ { id:1, name:'football' }, { id:2, name:'soccer ball' }, { id:3, name:'basketball' } ] }

我想保存这个 JSON 或对象,因为我想在下次应用程序启动时加载数据。

现在的问题是,如果我使用 LocalForage.js 并且用户删除了他们浏览器的数据,我的应用程序保存的数据也会被删除吗?或者我可以确定我的应用程序中保存的数据永远存在......?

注意:LocalForage.js 为浏览器中的本地存储包装了 indexedDB,如果用户清除浏览器的数据,所有数据都将被删除。

标签: electron

解决方案


没有“最佳方式”来存储数据。我使用电子商店以我想要恢复的 JSON 格式存储用户偏好和应用程序状态。它工作得很好并且很容易实现。

现在的问题是,如果我使用 LocalForage.js 并且用户删除了他们浏览器的数据,我的应用程序保存的数据也会被删除吗?或者我可以确定我的应用程序中保存的数据永远存在......?

Electron 用于制作桌面应用程序,没有“浏览器”。如果您将数据保存到应用程序支持目录,用户将能够在其中挖掘并删除它。您可以“聪明”并以不知名的名称或不同的地方存储数据,但确定的用户将能够找到并删除它。

或者也许我误解了你在问什么。


推荐阅读