我正在使用 electron 构建桌面应用程序并需要存储数据。 在我写的浏览器脚本中
if localStorage.getItem("now") == null
localStorage.setItem("now", Date())
但这段代码总是在页面重新加载或 Electron 应用程序重启后为 localStorage.getItem
获取 null
。 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/