如何使用node.js express会话关闭单独的会话?

如何使用node.js express会话关闭单独的会话?,node.js,express,express-session,Node.js,Express,Express Session,我正在使用express session模块在我的express.js应用程序中进行会话处理 My express.js应用程序为用户和管理员权限创建会话 我有req.session.user和req.session.admin 我的问题是,我不知道如何结束一个会话,而不知道如何结束另一个会话 您可以使用以下命令关闭会话:req.session.destroy() 但这会破坏两个会话。我尝试使用req.session.user.destroy(),但没有成功。这不是有效的命令 那么,我如何才能销

我正在使用express session模块在我的express.js应用程序中进行会话处理

My express.js应用程序为用户和管理员权限创建会话

我有req.session.userreq.session.admin

我的问题是,我不知道如何结束一个会话,而不知道如何结束另一个会话

您可以使用以下命令关闭会话:req.session.destroy()

但这会破坏两个会话。我尝试使用req.session.user.destroy(),但没有成功。这不是有效的命令


那么,我如何才能销毁一个会话而不销毁另一个会话呢

可能有助于您->删除请求会话。用户

在正常配置中,每个站点的每个浏览器只有一个会话对象。该会话对象可以有多个属性,但只有一个会话,因此您不会为了删除属性而销毁会话。此外,会话只是一个普通的Javascript对象,因此您可以从中添加/删除属性

因为你说的是“单独的课程”,所以并不完全清楚你想要完成什么。您可以使用
delete
操作符从会话中删除单个属性,如下所示:

delete req.session.admin;

这将从会话对象中删除
.admin
属性,但保留会话本身和其上的其他属性不变。

您可以按以下方式尝试取消设置会话属性:

delete req.session.username;
//OR
req.session.username=null;