【发布时间】:2016-07-27 22:52:14
【问题描述】:
我正在尝试使用 node.js 和 express.js 为我的网站设置 cookie。这是我的代码的简化版本:
var express = require('express');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser());
app.post('/testCookies', function(req, res) {
console.log(req.cookies); //empty object
res.cookie('username', 'test');
console.log(req.cookies); //still an empty object
res.end();
});
我尝试 POST 两次,以防 cookie 在请求后以某种方式设置(我对 cookie 还不是很熟悉),但它并没有改变任何东西。控制台没有显示任何错误。
【问题讨论】:
-
我不熟悉你的堆栈,但你不能简单地设置一个像这样的 cookie 值:req.cookies.test = "somestring"; ?
-
根据this stackoverflow question和this blogpost你必须使用
res.cookie(...) -
查看亚历克斯的回答,这也是我正在使用的。
标签: javascript node.js express cookies backend