如何将单独的 Electron 应用程序实例与单独的 LocalStorage 分开?

How to have separate Electron app instances with separate LocalStorage?

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

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

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

一方面,这取决于 Electron 在磁盘上存储本地存储的位置。这由 app 模块的 userData 路径控制。如果查看相应的文件夹,您应该找到一个名为 Local Storage 的目录——这是您的应用程序保存数据的地方。我想您正在寻找的是根据您 运行 它处于 production/release 还是 development/test 模式,为您的应用程序使用单独的存储;这很容易通过在启动应用程序时设置 userData 路径来实现。例如,我们在开发过程中使用本地文件夹,在测试中使用临时目录。

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