直接将值分配给request
对象和标准Node.js + Express.js应用程序中的req.session
对象之间有什么区别?
function some_route(req, res, next) {
req.x = "foo"
req.session.y = "bar"
return res.status(200).send({success: "yay"})
}
更具体地说,req.x
可以使用多长时间?我认为,虽然会话数据req.session.y
在浏览器重新加载,服务器重新启动甚至连接到同一会话数据库的备用服务器之间仍然存在,但对req.x
的更改仅在请求,但不会在重定向,浏览器重新加载,服务器重新启动或备用服务器之间持续存在。这是正确的吗?