Javascript 使用保存的会话获取请求
在浏览器窗口中手动登录网站并使用下面的webPreferences.partition选项持久化会话后,我尝试使用net.request模块向网站发送GET请求。但是,net.request返回的是登录页面,而不是登录时看到的登录页面,这表明它没有使用指定的分区(会话选项也会失败)。这是一个bug还是我用错了Javascript 使用保存的会话获取请求,javascript,node.js,session,electron,Javascript,Node.js,Session,Electron,在浏览器窗口中手动登录网站并使用下面的webPreferences.partition选项持久化会话后,我尝试使用net.request模块向网站发送GET请求。但是,net.request返回的是登录页面,而不是登录时看到的登录页面,这表明它没有使用指定的分区(会话选项也会失败)。这是一个bug还是我用错了 // From main.js open browser window and login manually let loginWindow = new BrowserWindow({
// From main.js open browser window and login manually
let loginWindow = new BrowserWindow({
width: 800,
height: 600,
title: 'Login Manually',
show: show,
webPreferences: {
partition: 'persist:my-session-name'
}
});
loginWindow.loadURL('https://my.internal.url/path');
// later in the main process, try to hit landing page or another endpoint using net.request and the same session
const net = require('electron').net;
const request = net.request({
method: 'GET',
url: 'https://my.internal.url/path',
// 'persist:my-session-name' was created by logging in manually earlier
// Failes with 'persist:my-session-name' and 'my-session-name'
partition: 'persist:my-session-name'
});
request.on('response', (response) => {
console.log(`STATUS: ${response.statusCode}`);
response.on('end', () => {
console.log('No more data in response.');
});
response.on('data', (chunk) => {
console.log(`BODY: ${chunk}`);
});
});
request.end();