gpt4 book ai didi

session - sails.js session - rememberme 功能

转载 作者:行者123 更新时间:2023-12-02 03:27:35 24 4
gpt4 key购买 nike

我一直在尝试使用 sails 实现 rememberme 功能.我希望 session 持续到浏览器关闭为止。但是,如果在用户登录时勾选了 rememberme 复选框,我希望 session 持续 30 天。我从这里使用了记住我的护照策略: https://github.com/jaredhanson/passport-remember-me但它最终坐在风 sails session 的顶部,被称为第一个的那个最终取代了另一个。

最佳答案

您可以在调用登录函数之前设置 cookie 年龄。

我在我的登录 Controller 中完成了 -> passport.callback。

passport.callback(req, res, function (err, user, challenges, statuses) {
...

if (req.param('remember', false) == true) {
req.session.cookie.maxAge = 1000 * 60 * 60 * 24 * 30;
}
req.login(user, function (err) {
...
}
}

这感觉不太对,如果您在登录时发送一些其他 cookie,它也会影响它们的生命周期。

但它确实有效,我也接受了它,因为查找与风 sails 相关的文档就像挖油一样。

此外,我注意到 Passport 没有正确销毁 session ,必须通过在注销 Controller 中调用 req.session.destroy(); 手动销毁。

关于session - sails.js session - rememberme 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29634824/

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