【问题标题】:What does sessionStore.close() actually do in `express-mysql-session`?sessionStore.close() 在 `express-mysql-session` 中实际上做了什么?
【发布时间】:2018-03-21 09:29:39
【问题描述】:
不清楚from documentation这个操作是做什么的。
关闭会话存储
彻底关闭会话存储:
sessionStore.close();
close the session store 究竟是什么意思?
我需要注销用户。我只需要从数据库中删除会话记录。我是否需要关闭会话存储才能实现它?
【问题讨论】:
标签:
mysql
session
express
【解决方案1】:
从source,调用sessionStore.close() 结束数据库连接。
要注销用户,您可以
- 调用
req.session.destroy()销毁会话
- 或者,如果您使用的是 passport.js,请致电
req.logOut()
【解决方案2】:
为了销毁会话
router.route('/logout')
.get((req, res, next) => {
req.session.destroy(function(err) {
return res.redirect(302, '/login');
})
});