我正在尝试创建一组 REST API 用于 Express 和 Unity 3D 游戏引擎之间的通信。但是Unity的WWW class官方不支持cookie。 (看起来它确实支持 cookie,但它是 undocumented )
所以我想传递 session ID 以表示为 GET/POST 参数。
编辑: 问题是:有没有办法获取与给定 session ID 关联的 session 数据?
最佳答案
使用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()
})
})
关于Node.js/Express : passing session ID not via cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13679968/