【发布时间】:2016-08-22 07:28:09
【问题描述】:
我正在尝试设置 3 个月的特定到期日期的 cookie。我可以很好地设置 cookie,但为它设置的过期时间不起作用。
我使用momentJS 在我想要的时间创建了一个日期对象。控制台输出了正确的时间,但 cookie 没有正确的值,它的值是在几分钟内过期,而不是从日期起 3 个月。
// Create the date the cookies will expire on
var cookieDate = moment().add(6, 'months').toDate();
console.log(cookieDate);
res.cookie('username', user.username, { expires: cookieDate });
我查看了文档,它只是要求将 Date 对象传递给它。
我还查看了 stackoverflow,我唯一能找到的是 this,它告诉 OP 使用 req.session.cookie 这似乎不正确,因为您应该在响应客户端时设置 cookie而不是在会话中。
【问题讨论】:
标签: javascript node.js express cookies