Node.js/Express : passing session ID not via cookie

标签 node.js express unity-game-engine

我正在尝试创建一组 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/

相关文章:

node.js - 如何在 Redis key 过期时收到通知?

node.js - TypeError:无法读取未定义的属性“PORT”

javascript - Node.js 和 Express 中的数据库配置文件应该放在哪里?

javascript - 如何从 .html 页面链接到 .ejs 页面?

javascript - Angular Universal 在 POST 请求中使用我服务器的 IP 地址

ios - 如何安装ipa文件(不越狱)

node.js - 如何实现没有ID的React HTTP删除请求?

javascript - cordova + angularjs + nodejs(Express) $http json 总是得到 404

python - 项目 2D 指向 3D 球体,每个国家的单个对象

android - 统一android : notifications and performance