javascript - 如何使用单独的 LocalStorage 拥有单独的 Electron 应用程序实例?

标签 javascript electron

我有一个 Electron 应用程序,当我启动它的多个实例时,它们都共享相同的 LocalStorage。多个实例是否有可能拥有自己独立的 LocalStorage“域”(不确定这个词是否正确)?

是什么驱动特定的 Electron 应用程序如何知道要使用哪个 LocalStorage 域?我认为它可能是由入口点的文件路径驱动的,但我已经从不同的文件夹运行了单独的实例,甚至具有明确命名的入口点,并且它们仍然共享相同的 LocalStorage。

我对 Electron 比较陌生,所以如果这里有一个非常明显的答案,请原谅我,但如果不是路径,那么从不同路径运行的 Electron 应用程序的两个实例如何知道它们确实是同一实例的两个实例应用程序?

最佳答案

一方面,这取决于 Electron 在磁盘上存储本地存储的位置。这是由 app 管辖的userData 模块的路径。如果您查看相应的文件夹,您应该会找到一个名为 Local Storage 的目录 - 这是您的应用保存数据的位置。我想您正在寻找的是为您的应用程序使用单独的存储,具体取决于您是在生产/发布还是开发/测试模式下运行它;通过在启动应用程序时设置 userData 路径,可以轻松实现这一点。例如,我们在开发期间使用本地文件夹,并在测试时使用临时目录。

或者,看看 Electron 的 session模块,您可以使用它来处理多个 session 存储。

关于javascript - 如何使用单独的 LocalStorage 拥有单独的 Electron 应用程序实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35400441/

相关文章:

javascript - 将 JSON 信息存储在 HTML 文件中,或者反之亦然

javascript - 如何在 React 组件中调用 minimize() 和 focus()?

menu - Electron -菜单中的更新标签

javascript - 找不到模块 : date-fns/is_after

javascript - 如何通过 XPages 中的 CSJS 访问重复控件中的链接?

javascript - 在通过 CSS 转换元素的尺寸时获取元素的(最终)高度

asp.net - 一个 IIS 服务器中的 JavaScript 问题,但不是另一个

javascript - 连接调试器时 Electron BrowserWindow 无法获得响应

webpack - Electron+Webpack = 找不到模块 : Error: Can't resolve fsevents/fs/etc in chokidar/etc

javascript - 当外部 JavaScript 完成时得到提醒