电子便携式构建不在本地保存内容

Electron portable build not saving content locally

用例

我正在构建一个支持翻译的应用程序。我想象的方式是该应用程序默认带有英语,并将被发送到不同的地方。当它到达德国(例如)时,用户将添加德语作为翻译,然后将其发送到法国。法语用户将能够看到原始语言(英语)和德语。

背景

该应用程序是一个封装在 Electron 中的 React 网络应用程序。

对于用例,我实现了 localStorage API 来存储内容更改并在不同翻译之间切换。

问题

将应用构建为可移植 exe 并对其进行测试后,我开始注意到内容不会转移到新 PC 上。

似乎数据存储在系统上或发生了其他事情(例如将便携式 exe 移动到另一台机器时 localStorage 被擦除)。

在我看来,因为我使用的是 localStorage 并且 Electron 将 Chromium 浏览器与 Web 应用程序捆绑在一起,所以我希望将 localStorage 保存在便携式应用程序中。

很想听听您对此的看法

感谢一百万。

localStorage 不会保存到您应用的二进制文件中,而是保存到您电脑文件系统中您帐户部分的文件中。

例如,在 Linux 上,Electron 在 ~/.config 中为您的应用程序创建一个目录,并将您的 localStorage 数据存储在那里。我想您可能会在 Windows.

上的 %APPDATA%C:\Users\YourUsername\AppData\Roaming\ 或类似目录)中找到您的应用程序的目录

您可以尝试将数据写入应用程序资源包中的一个文件,该文件将在重新分发时保留,但这是另一个问题和答案。