gpt4 book ai didi

javascript - Node + Express session 过期?

转载 作者:IT老高 更新时间:2023-10-28 23:13:25 27 4
gpt4 key购买 nike

我有一个 express 应用程序,我有一个登录表单。我需要 session 持续 1 个月,我是否将 maxAge 设置为以毫秒为单位的一个月。

我将两台计算机都打开并登录了 24 小时,当我回来时,两台计算机都已注销。

我该如何解决这个问题/实现我想要做的事情?谢谢。

最佳答案

@Vadim Baryshev 接受的答案至少在最近的快速 session 实现中存在缺陷。当您的应用程序启动时,您创建 session 实现并设置最大年龄。至于用expires的答案,不推荐,坚持maxAge。

这意味着所写的 maxAge 示例将在服务器启动一个月后的每个 session 中过期,并且将来创建的每个 session 都将立即过期。在服务器重新启动之前,不会有任何有效的 session 。

无需传递日期对象,只需将毫秒数传递给 maxAge 属性,如下所示:

app.use(
session({
...,
cookie: {
maxAge: 30 * 24 * 60 * 60 * 1000
}
})
);

关于javascript - Node + Express session 过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11826792/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com