Node.js/Express:不通过cookie传递会话ID
我正在尝试创建一组RESTAPI,用于在Express和Unity 3D游戏引擎之间进行通信。但是Unity's并没有正式支持cookies。看起来它确实支持cookies,但是 因此,我想将会话ID作为GET/POST参数传递给express 编辑: 问题是:有没有办法获取与给定会话ID关联的会话数据?使用对象的.get方法。例如,将以下代码放在app.useapp.router之前: 使用对象的.get方法。例如,将以下代码放在app.useapp.router之前:Node.js/Express:不通过cookie传递会话ID,node.js,express,unity3d,Node.js,Express,Unity3d,我正在尝试创建一组RESTAPI,用于在Express和Unity 3D游戏引擎之间进行通信。但是Unity's并没有正式支持cookies。看起来它确实支持cookies,但是 因此,我想将会话ID作为GET/POST参数传递给express 编辑: 问题是:有没有办法获取与给定会话ID关联的会话数据?使用对象的.get方法。例如,将以下代码放在app.useapp.router之前: 使用对象的.get方法。例如,将以下代码放在app.useapp.router之前: @JonTaylor没
@JonTaylor没有。呃,我的意思是我可以将会话ID传递给express,但我不知道如何获得与会话ID关联的实际会话数据。谢谢@alexjamesbrown!我找到一份文件来完成它@JonTaylor没有。呃,我的意思是我可以将会话ID传递给express,但我不知道如何获得与会话ID关联的实际会话数据。谢谢@alexjamesbrown!我找到一份文件来完成它!
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()
})
})