如何使用 node.js 快速会话关闭单独的会话?
How do I close separate sessions using node.js express-session?
我在 express.js 应用程序中使用 express-session 模块进行会话处理
我的 express.js 应用程序为用户和管理员权限创建会话。
我有 req.session.user & req.session.admin
我遇到的问题是我不知道如何关闭一个会话而不是另一个。
您可以使用以下命令关闭会话:req.session.destroy()
但这会破坏两个会话。我尝试使用 req.session.user.destroy() 但没有成功。这不是一个有效的命令。
那么我怎样才能销毁一个会话而不销毁另一个会话呢?
可能对你有帮助 -> 删除 req.session.user
在正常配置中,每个站点的每个浏览器只有一个会话对象。该会话对象可以具有多个属性,但只有一个会话,因此您不会仅仅为了删除 属性 而销毁会话。此外,会话只是一个普通的 Javascript 对象,因此您可以从中获取 add/remove 属性。
既然你在谈论 "separate sessions",那么你想要完成的事情并不完全清楚。您可以使用 delete
运算符从会话中删除单个属性,如:
delete req.session.admin;
这将从会话对象中删除 .admin
属性,但保留会话本身及其上的其他属性。
您可以尝试如下取消会话 属性:
delete req.session.username;
//OR
req.session.username=null;
我在 express.js 应用程序中使用 express-session 模块进行会话处理
我的 express.js 应用程序为用户和管理员权限创建会话。
我有 req.session.user & req.session.admin
我遇到的问题是我不知道如何关闭一个会话而不是另一个。
您可以使用以下命令关闭会话:req.session.destroy()
但这会破坏两个会话。我尝试使用 req.session.user.destroy() 但没有成功。这不是一个有效的命令。
那么我怎样才能销毁一个会话而不销毁另一个会话呢?
可能对你有帮助 -> 删除 req.session.user
在正常配置中,每个站点的每个浏览器只有一个会话对象。该会话对象可以具有多个属性,但只有一个会话,因此您不会仅仅为了删除 属性 而销毁会话。此外,会话只是一个普通的 Javascript 对象,因此您可以从中获取 add/remove 属性。
既然你在谈论 "separate sessions",那么你想要完成的事情并不完全清楚。您可以使用 delete
运算符从会话中删除单个属性,如:
delete req.session.admin;
这将从会话对象中删除 .admin
属性,但保留会话本身及其上的其他属性。
您可以尝试如下取消会话 属性:
delete req.session.username;
//OR
req.session.username=null;