电子便携式构建不在本地保存内容
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\
或类似目录)中找到您的应用程序的目录
您可以尝试将数据写入应用程序资源包中的一个文件,该文件将在重新分发时保留,但这是另一个问题和答案。
用例
我正在构建一个支持翻译的应用程序。我想象的方式是该应用程序默认带有英语,并将被发送到不同的地方。当它到达德国(例如)时,用户将添加德语作为翻译,然后将其发送到法国。法语用户将能够看到原始语言(英语)和德语。
背景
该应用程序是一个封装在 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\
或类似目录)中找到您的应用程序的目录
您可以尝试将数据写入应用程序资源包中的一个文件,该文件将在重新分发时保留,但这是另一个问题和答案。