我正在使用 Electron 来构建桌面应用程序,并且需要存储数据。
在浏览器脚本中,我写了
if localStorage.getItem("now") == null
localStorage.setItem("now", Date())
但是在重新加载页面或重新启动 Electron 应用程序之后,这段代码始终会获得
null
的localStorage.getItem
。 now
值始终被重写。未选中“网络”面板中的“禁用缓存”。
我检查了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/