我正在考虑在我的节点应用程序上实现remember-me身份验证。我已经设法使所有会话都有一个cookie,方法是在我的express会话中向我的cookie添加一个参数。
app.use(express.session({
secret: constants.session_secret,
store: new MemcachedStore({
hosts: [config.memcached.host + ':' + config.memcached.port]
}),
cookie: {
maxAge: 300000, // <-- This line
httpOnly: true
}
}));但是,我希望允许用户通过在登录页面上添加“记住我”复选框来进行选择。
我非常感谢任何提示或文章,以便更好地了解如何实现这一点。
发布于 2014-05-28 23:36:49
您可以随时更新会话。app.use只是一个中间件,您可以在这个中间件之前再声明一个中间件来执行任何逻辑。
// any route function(req, res) or middleware
var hour = 3600000
req.session.cookie.expires = new Date(Date.now() + hour)
req.session.cookie.maxAge = hour
req.session.save(function(err) {
// session saved
})有关更多信息,请参阅会话项目页面https://github.com/expressjs/session
https://stackoverflow.com/questions/23912875
复制相似问题