我正在使用 Electron 来构建桌面应用程序,并且需要存储数据。
在浏览器脚本中,我写了

if localStorage.getItem("now") == null
    localStorage.setItem("now", Date())

但是在重新加载页面或重新启动 Electron 应用程序之后,这段代码始终会获得nulllocalStorage.getItemnow值始终被重写。

未选中“网络”面板中的“禁用缓存”。

我检查了localStorage是否已写入本地文件/Users/user/Library/Application Support/app/Local Storage/file__0.localstorage。看来浏览器没有加载该文件,并且将覆盖存在的文件。

将userData路径更改为应用程序目录也无助于解决此问题。

我在OSX 10.11上使用 Electron 0.34.0

有人对解决这个问题有什么建议吗?

最佳答案

退出时您的应用可能崩溃,或者您使用其他方法(例如process.exit)而不是app.quit退出。如果是这样,localStorage将不会被 Electron 保留。

关于storage - Atom Electron不会加载本地存储,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33229619/

10-16 01:44