繁体   English   中英

在不使用 express-session 的情况下从 req 对象获取 sessionID

[英]Get sessionID from req object without using express-session

我在某处听说我可以在 req 对象中使用一个名为sessionID的属性,但是当我使用它时,它是未定义的。 属性未设置。 有没有办法在不使用 express 会话的情况下唯一标识客户端? 因为这需要我重写整个后端。

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")
    }
})

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

如果您使用其他类型的身份验证,那么引入一个中间件来翻译它应该是相当简单的。 但是,您目前没有建立身份验证,那么您将没有数据来完成这项工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM