我有一个 Express 应用程序,并且有一个登录表单。我需要持续 1 个月的会话,我是否将 maxAge 设置为一个月(以毫秒为单位)。
我让两台计算机保持打开状态并登录了 24 小时,当我回来时,两台计算机都已注销。
我该如何解决这个问题/实现我想要做的事情?
谢谢。
@Vadim Baryshev 接受的答案至少在最新的快速会话实现中存在缺陷。当您的应用程序启动时,您创建会话实现并设置最大年龄。至于使用expires的答案,不推荐,坚持使用maxAge。
这意味着所写的 maxAge 示例将在服务器启动一个月后每个会话过期,并且将来创建的每个会话将立即过期。在服务器重新启动之前,不会有任何有效的会话。
无需传递日期对象,只需将毫秒数传递给 maxAge 属性,如下所示:
app.use(
session({
...,
cookie: {
maxAge: 30 * 24 * 60 * 60 * 1000
}
})
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)