如何删除nodejs-express中的特定会话?

问题描述 投票:0回答:1

我需要在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');
});
node.js express session express-session
1个回答
0
投票

默认情况下,express将session存储在内存中,每次应用程序重启时,内存都会被清除。要删除一个特定的会话,你必须使用一个合适的会话存储,比如redis-connect,它将会话数据存储为键值对。在这种情况下,你可以使用会话ID来删除特定的会话。

© www.soinside.com 2019 - 2024. All rights reserved.