如何阻止 Electron windows 共享 cookie?

2024-02-04

我正在电子应用程序中创建多个浏览器窗口,但我不希望它们共享 cookie。这就是我目前创建窗口的方式,

function createWindow() {
    // Create the browser window.
    let mainWindow = new BrowserWindow({ minWidth: 660, minHeight: 400, width: 1208, height: 680 })
    // setInterval(() => sendStatus(0, 'FAIL'), 5000);
    // Emitted when the window is closed.
    return mainWindow;
}

然而,当多个窗口打开时,它们会在它们之间共享 cookie。


您可以定义一个session (or partition) for BrowserWindow https://electronjs.org/docs/api/browser-window#new-browserwindowoptions实例

不同会话中的浏览器窗口不共享 cookie,因此您只需为每个窗口定义不同的会话即可。喜欢

let counter = 0

function createWindow() {
  let mainWindow = new BrowserWindow({
    webPreferences: {
      session: session.fromPartition(`${counter++}`)
    }
  })
  return mainWindow;
}

或任何更复杂的方式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何阻止 Electron windows 共享 cookie? 的相关文章

随机推荐