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

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

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

您需要运行您的应用程序并更改data-path ,如果您不想访问正在运行的参数,则可以使用child_process,为此,主应用程序将创build新的应用程序,将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

我build议你不要使用cookie来保存应用程序数据。 你可以使用文件(FS模块)。 您也可以尝试encryption您的数据。