我一直在尝试使用Express 3.0在Node.js中设置cookie的到期日期,但是没有任何效果。

我的第一次尝试:

res.cookie('user', user, { maxAge: 9000, httpOnly: true });

根据Chrome浏览器,它只是以有效期无效的Cookie结尾。
然后,我尝试设置“过期时间”,如下所示:
res.cookie('user', user, { expires: new Date(new Date().getTime()+5*60*1000), httpOnly: true });

现在我的cookie只是一个 session cookie。

有谁知道如何解决这一问题?

最佳答案

您必须使用req.session.cookie:

req.session.cookie.expires = false;

req.session.cookie.maxAge = 5 * 60 * 1000;

另请参见connect docs

关于node.js - 无法使用Express 3.0在Node.js中设置cookie 'expires'或 'maxAge',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14176432/

10-16 21:26