【发布时间】:2020-08-26 05:39:51
【问题描述】:
目前,我让我的 ReactJS 客户端向我的 NodeJS 服务器上的 /logout 端点发出请求,以销毁会话。它看起来像这样:
router.get("/logout", (req, res) => {
// for express-session
req.session.destroy();
res.clearCookie('connect.sid');
res.status(200).send('User has been logged out');
});
我使用connect-mongodb-session 来存储会话。
但是,会话既没有被破坏(它在 MongoDB 中仍然可见),而且 cookie connect.sid 在客户端仍然保持不变。
我当然也可以手动从数据库中删除会话,但是,我相信这不是传统的方法。
【问题讨论】:
标签: node.js session passport.js