如何在加载相同网页时隔离两个会话

时间:2018-04-19 23:07:49

标签: javascript node.js electron

现在假设我有两个BrowserWindows有两个不同的会话(比如session.fromPartition('s1')session.fromPartition('s2')设置),我假设webRequest.onBeforeRequest方法将分别应用于这两个{ {1}}因为他们使用的会话不同。此外,在这种情况下,这两个会话都不是BrowserWindows

但如果我这样做

session.defaultSession

并更改let s1 = session.fromPartition('persist:p1'); let s2 = session.fromPartition('persist:p2'); w1 = new BrowserWindow({ width: 640, height: 480, webPreferences: { session: s1 }}); w2 = new BrowserWindow({ width: 640, height: 480, webPreferences: { session: s2 }}); 以阻止所有传出请求,没有任何内容真正被阻止。相反,如果我玩s1.webRequest.onBeforeRequest所有请求(包括s2!)都会完全停止。这是否意味着我设置的自定义会话不生效?如果是这样,我错过了什么?

提前致谢。

0 个答案:

没有答案