Node Webkit (nwjs) 的多个实例共享 cookie

Multiple instances of Node Webkit (nwjs) shares cookies

我在不同的 nwjs 可执行文件中有两个 nwjs 应用程序 运行。但是两个应用程序的 cookie 都存储在 相同的 文件夹 C:\Users\Nickname\AppData\Local\node-webkit 中。例如,我可以从第一个 (!!!) 访问第二个应用程序的 cookie。令人困惑。

所以,一个应用可以仅使用代码 win.cookies.get() 从另一个应用窃取 cookie?如何分别存储每个应用程序的cookies?

您需要 运行 您的应用并更改 data-path,如果您不想访问 运行ning 参数,您可以使用 child_process,为此,主应用程序将创建将 cookie 存储在不同文件夹中的新应用程序。

var child_process = require('child_process')
var path = require('path');
var profilePath = path.join(gui.App.dataPath,Math.random());
var child = child_process.spawn(process.execPath, ["--data-path="+profilePath,"],{detached: true});

https://github.com/nwjs/nw.js/issues/3724

我建议您不要使用 cookie 来保存应用数据。您可以使用文件(fs 模块)。 您也可以尝试加密您的数据。