首页 > 解决方案 > 无法在 Electron 应用程序中访问会话 cookie

问题描述

我们正在使用 v.4.1.4 构建一个电子应用程序。尝试访问浏览器窗口的 webContents 会话 cookie,但我得到一个空对象或未定义。浏览器窗口正在加载我们的网络应用程序的 url,在这个用例中,用户已经登录,它设置了一个 cookie(到我们的 url)。我可以检查浏览器窗口并且可以看到存在的 cookie,所以我试图了解为什么以下代码不起作用:

  let win = new BrowserWindow({ dimensions });
  win.loadURL(ourUrl);
  const ses = win.webContents.session;
  console.log(win.webContents.session.cookies); <--- empty

我以为我可以获得 webContents 会话 cookie,但也许我必须在用户登录时设置一个 cookie。

标签: sessioncookieselectron

解决方案


cookies.getAPI不是很直观,请尝试:

webContents.session.cookies.get({}, (err, cookies) => console.log(cookies))

推荐阅读