gpt4 book ai didi

node.js - 如何使 NodeJS Passport session 保持事件状态

转载 作者:搜寻专家 更新时间:2023-10-31 22:18:52 25 4
gpt4 key购买 nike

我们使用 Node + Express + Passport 进行身份验证,并将 session 信息保存到 Redis。我在 session cookie 上设置了 maxAge,一小时后超时。一切似乎都运行良好,但问题是,无论用户的事件如何, session cookie 都会在一小时后过期。

有没有一种方法可以手动刷新/保持 session cookie 事件?

最佳答案

您可能希望为 session 使用“滚动”选项。这“强制对每个响应设置一个 cookie”并“重置过期日期”。您想将滚动设置为真。

还要注意“重新保存”选项。 “即使未修改也强制保存 session ...”您可能还想将该选项设置为 true。请注意,即使此选项的默认值为 true,您也应该明确设置该值。依赖于此选项的默认值,而不是显式设置,现已弃用。

尝试这样的事情:

app.use( session( { secret: 'keyboard cat',
cookie: { maxAge: 60000 },
rolling: true,
resave: true,
saveUninitialized: false
}
)
);

这是文档。查看“选项”和“options.resave”:https://github.com/expressjs/session .

关于node.js - 如何使 NodeJS Passport session 保持事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20387554/

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