我需要在node js-express中销毁特定的会话,但我找不到代码......当我在使用 req.session.destroy();
这段代码销毁了项目中的所有会话,但我只需要删除 req.session.customerId
const session=require('express-session');
router.use(session({
secret: 'asdasdasd',
resave: true,
saveUninitialized: true,
expires:90000
}));
router.get('/logout', (req, res) => {
req.session.destroy();
res.redirect('example');
});
默认情况下,express将session存储在内存中,每次应用程序重启时,内存都会被清除。要删除一个特定的会话,你必须使用一个合适的会话存储,比如redis-connect,它将会话数据存储为键值对。在这种情况下,你可以使用会话ID来删除特定的会话。