node.js - 使用 express/connect 和 session 存储时如何找到 session ID?

标签 node.js redis express

如果用户已经登录并尝试在新实例中再次登录,我希望它注销另一个用户实例。我不希望同一个用户在我的应用程序上登录两次。

当前 session 存储在 Redis 存储中,我正在使用 express/connect 来处理 session 存储。可用于销毁 session 的可用函数之一如下:

.destroy(sid, callback)

但是,我需要在调用 .destroy() 之前找到该 session ID。在 Redis 中,用户名存储为 session 的一部分。

问题:是否可以根据用户名查询Redis获取 session ID?

最佳答案

req.sessionID 将为您提供 session 的 ID,其中 req 是一个请求对象。

关于node.js - 使用 express/connect 和 session 存储时如何找到 session ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9291548/

相关文章:

asp.net - 多个站点的正确缓存架构

docker - 来自守护进程 : rpc error: code = 2 desc = name conflicts with an existing object 的错误响应

javascript - 在react条件返回中使用API​​ JSON数据

javascript - 在 Node.js 中加载客户端 Javascript 和 CSS

node.js - 路由器文件在koa js、nodejs上没有得到返回结果

node.js - 我的 socket.io 应用程序的服务器未在 Heroku 上启动

基于 Scala 磁盘的 Map

node.js - Node 表达请求

javascript - 如何解决终端 Node JS 中的 'window is not defined' 错误

javascript - 在数组中查找重复对