鍍金池/ 問答/HTML/ node.js 爬取別的網(wǎng)站時,想要把爬取到的cookie設(shè)置成自己所寫界面的c

node.js 爬取別的網(wǎng)站時,想要把爬取到的cookie設(shè)置成自己所寫界面的cookie,應(yīng)該怎么做?

我用了res.header里面的setcookie這個方法設(shè)置的自己界面的cookie,但是我在network里面的請求頭和返回頭里面看到了兩種cookie,大神來幫著分析分析唄。

圖片描述

app.post('/cookie', (req, res) => {  //這個時服務(wù)器端的代碼
    getCookie((err, cookie) => {
        if (err) {
            res.json({ message: 'cookie獲取失敗' });
            return;
        } else {
            res.header({
                'set-cookie': cookie
            });
            res.json({ message: cookie });
            console.log(cookie);
        }
    });
});
回答
編輯回答
法克魷

set-cookie是用來響應(yīng)頭的,一般用于向客戶端設(shè)置cookie,Cookie是請求頭,是把cookie發(fā)送服務(wù)器,分清響應(yīng)與請求就明白了

2017年11月8日 07:00
編輯回答
負我心

流程應(yīng)該是這樣,先獲取遠程數(shù)據(jù)返回的cookie也就是(header下的set-cookie),這個cookie正常流程下只會出現(xiàn)一次,然后再把獲取到的set-cookie值設(shè)置到下一次請求頭中也就是(header下的cookie='')中,這樣就是完整的cookie維持了,

2017年5月13日 12:21