无法在Express.js中设置和获取cookie

时间:2013-12-11 01:11:28

标签: javascript node.js express

app.use(express.cookieSession());
...


res.cookie('username', userName, {  httpOnly: false});
console.log(res.cookie);

记录此文:

[Function]

这不是我以前见过的。关于如何在快递中设置和获取cookie,我有点困惑。

2 个答案:

答案 0 :(得分:2)

res.cookie是一个功能。您正在使用它来设置

中的cookie
res.cookie('username', userName, {  httpOnly: false});

所以你的console.log是对的。

要在设置后查看Cookie,您需要刷新浏览器,然后输出req.cookiesreq.signedCookies将显示已设置的Cookie的内容。 请查看express guide

中Cookie部分的最后一行

答案 1 :(得分:0)

Express中的Cookie可以从req.cookies中读取。

app.get('/foo', function(req, res){
 console.log(req.cookies);
 res.send(200);
});

另外,请不要忘记包含cookie parser middleware