Javascript 使用保存的会话获取请求

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({

在浏览器窗口中手动登录网站并使用下面的webPreferences.partition选项持久化会话后,我尝试使用net.request模块向网站发送GET请求。但是,net.request返回的是登录页面,而不是登录时看到的登录页面,这表明它没有使用指定的分区(会话选项也会失败)。这是一个bug还是我用错了

// 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();