我想使用 express.js 中的会话,我知道我们可以从 req.session.id 中获取会话 id,而且我也知道这个 id 总是不同的(每次我们访问路由时):
我看到有些人建议在全局中获取和保存会话,但问题是(除非我错了),如果我在用户以这种方式连接我的应用程序时保存会话:
app.get('/init', function(req, res) {
global.session = req.session;
});
如果 User_1 连接我的应用程序,那么 User_2 连接我的应用程序并且 User_1 仍然存在,那么 global.session 将包含 User_2 会话的值,即使对于 User_1 也是如此,对吗?
如果我是对的,如何正确保存会话?我考虑了一个由 init 路由中的 req.session.id 索引的数组,但由于即使同一个用户访问相同的路由(这是正常的吗?),这总是不同的,所以不可能像这样处理。
您发现管理会话的最佳方式是什么?
谢谢 !