[英]Node express-session not returning myvar(or not using the same 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.