如何使用单独的LocalStorage创建单独的Electron应用程序实例?

时间:2016-02-15 02:03:32

标签: javascript electron

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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