Node.js / Express:不通过cookie传递会话ID

时间:2012-12-03 09:02:03

标签: node.js express unity3d

我正在尝试创建一组REST API,用于在Express和Unity 3D游戏引擎之间进行通信。但Unity的WWW class不正式支持cookie。 (看起来它支持cookie,但它是undocumented

所以我想传递会话ID以表达为GET / POST参数。

修改 问题是:有没有办法获得与给定会话ID相关联的会话数据?

1 个答案:

答案 0 :(得分:4)

使用session store对象的.get()方法。例如,在app.use(app.router)之前添加以下代码:

app.use(function(req, res, next) {
    var session_id = (req.body && req.body.sid) || req.query && req.query.sid
    req.sessionStore && req.sessionStore.get(session_id, function(err, session) {
        if (session) {
            // createSession() re-assigns req.session
            req.sessionStore.createSession(req, session)
        }
        return next()
    })
})