简体   繁体   English

未添加Node.js Express Cookie

[英]Nodejs express cookies are not added

I'm trying to build a nodejs app and I have to define cookies. 我正在尝试构建一个nodejs应用,并且我必须定义cookie。 This is some of the code: 这是一些代码:

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 {}

Why isn't the cookie added? 为什么不添加Cookie? I know that this question has been asked here but I didn't really fined any fine answer. 我知道这里已经问过这个问题,但是我并没有被罚款。 Even "correct" answers (put the cookieParser before the router) wasn't helpful. 甚至“正确”的答案(将cookieParser放在路由器之前)也无济于事。 Any suggestions? 有什么建议么? Thanks. 谢谢。

Not sure why, but it doesn't work for me too if secure: true option used in res.cookie('number', req.body.number, {secure: true, httpOnly: true, maxAge: 1209600000}) 不知道为什么,但是如果secure: true ,它也对我不起作用secure: true res.cookie('number', req.body.number, {secure: true, httpOnly: true, maxAge: 1209600000})使用的secure: true选项

Don't use it and it's going to work... I guess using it needs a TLS connection established.... 不要使用它,它将起作用...我想使用它需要建立TLS连接...。

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

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