node.js 爬取别的网站时,想要把爬取到的cookie设置成自己所写界面的cookie,应该怎么做?

新手上路,请多包涵

我用了res.header里面的setcookie这个方法设置的自己界面的cookie,但是我在network里面的请求头和返回头里面看到了两种cookie,大神来帮着分析分析呗。

图片描述

app.post('/cookie', (req, res) => {  //这个时服务器端的代码
    getCookie((err, cookie) => {
        if (err) {
            res.json({ message: 'cookie获取失败' });
            return;
        } else {
            res.header({
                'set-cookie': cookie
            });
            res.json({ message: cookie });
            console.log(cookie);
        }
    });
});
阅读 3.1k
2 个回答

set-cookie是用来响应头的,一般用于向客户端设置cookie,Cookie是请求头,是把cookie发送服务器,分清响应与请求就明白了

流程应该是这样,先获取远程数据返回的cookie也就是(header下的set-cookie),这个cookie正常流程下只会出现一次,然后再把获取到的set-cookie值设置到下一次请求头中也就是(header下的cookie='')中,这样就是完整的cookie维持了,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题