session - 无法在 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。
解决方案
cookies.get
API不是很直观,请尝试:
webContents.session.cookies.get({}, (err, cookies) => console.log(cookies))
推荐阅读
- javascript - React Native - 我如何以粗体字重分享消息?
- vbscript - 从 Microsoft Graph API 授权请求获得空响应?
- c++ - g++ 不链接取决于优化设置
- c# - 有没有办法让立方体持续旋转?
- python - 在 import 语句上使用 importlib.import_module
- c++ - 如何检测 C++ 中通过省略号传递的参数的大小?
- jsf - 是否可以在纯 Java 中使用 PrimeFaces 图表?
- swift - 在 Swift 中将 ISO8601 DateTime 字符串转换为日期
- python - 创建具有序列号和组合的矩阵
- r - 使用列表中数据框名称的文本创建新列