繁体   English   中英

未添加Node.js Express Cookie

[英]Nodejs express cookies are not added

我正在尝试构建一个nodejs应用,并且我必须定义cookie。 这是一些代码:

var app = express();

app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.favicon());
app.use(express.cookieParser());
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
...
app.get('/', routes.indexGET);
app.post('/login', routes.loginPOST);
app.post('/number', routes.numberPOST);
...
res.cookie('number', req.body.number, {secure: true, httpOnly: true, maxAge: 1209600000});
console.log(req.cookies); //Returns {}

为什么不添加Cookie? 我知道这里已经问过这个问题,但是我并没有被罚款。 甚至“正确”的答案(将cookieParser放在路由器之前)也无济于事。 有什么建议么? 谢谢。

不知道为什么,但是如果secure: true ,它也对我不起作用secure: true res.cookie('number', req.body.number, {secure: true, httpOnly: true, maxAge: 1209600000})使用的secure: true选项

不要使用它,它将起作用...我想使用它需要建立TLS连接...。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM