从req对象获取sessionID而不使用express-session

时间:2018-06-02 08:46:15

标签: javascript express session id

我听说某个地方我可以在名为sessionID的req对象中使用一个属性但是当我使用它时,它是未定义的。酒店没有设置。有没有办法在不使用快递会话的情况下唯一识别客户?因为它需要我要求我的整个后端。

router.post('/signup', function(req, res) {
    console.log(req)
    var signup = auth.signup(req.body.un, req.body.email, req.body.pw, req.body.pc, req.sessionID);
    if (signup !== 1) {
        res.render("signup", { title, err: signup })
    } else {
        res.redirect("/dashboard")
    }
})

1 个答案:

答案 0 :(得分:0)

req.sessionID是通过中间件添加到req对象的自定义字段,在某些情况下,这将通过express-session,但您可以随意附加它。例如,您可以创建一些读取cookie或标头值的中间件,提取您定义为会话ID的内容,并将其直接附加到req对象。

如果您正在使用其他类型的身份验证,那么引入一个中间件来翻译它应该是相当简单的。但是,您目前还没有构建身份验证,那么您将无法获得数据来实现此功能。