Express.js会话在不同网络上的不同计算机上的用户之间是持久的吗?

时间:2011-07-26 11:33:28

标签: javascript session node.js express

我在Node.js下遇到Express问题。我正在尝试使用会话来存储用户登录时的身份验证详细信息。我遇到的问题是,一旦用户登录,任何其他访问者也会在同一用户下登录,即使他们在在一个单独的网络上单独的机器。

在我看来,它更像是应用程序数据存储而不是会话存储。难道我做错了什么?在我看来,就像我在某个地方做些蠢事一样!

我在app.configure中使用此代码:

app.use(express.cookieParser());
app.use(express.session({secret: 'supersecretkeygoeshere'}));

我正在设置我的会话变量:

var user = express.session.userId;

干杯,

1 个答案:

答案 0 :(得分:9)

这不是你如何使用会话,在请求对象上使用session var:

app.get('/login', function(req, res){
  user = loadUser(req.body.username, req.body.password)
  req.session.userId = user.id
})

查看文档: http://expressjs.com/guide.html#session-support

希望有所帮助:D