我正在使用这个boilderplate https://github.com/sahat/hackathon-starter,它正在使用express-session,mongostore进行用户会话管理。
为每个会话创建的节点文档如下所示:
{
"_id": "QDKVO5GM6GrNYd0SlQyTgJsx",
"session": "{\"cookie\":{\"originalMaxAge\":null,\"expires\":null,\"httpOnly\":true,\"path\":\"/\"},\"passport\":{\"user\":\"535e005c02d3c0ed79463583\"},\"_csrfSecret\":\"MqLJJ8qZLSk5/w==\",\"returnTo\":\"/\",\"flash\":{}}",
"expires": {
"$date": "2014-05-12T08:27:04.696Z"
}
}
有没有办法可以为每个会话添加数据?这里的目标是使用会话数据将产品存储在购物车中。
谢谢,
答案 0 :(得分:2)
您可以使用与任何Javascript对象相同的方式向会话变量添加属性和数据。
如果您正在使用express-session
,则可以访问req.session
变量,以便使用
req.session.data = data;
只要会话仍然有效,它就可用。
答案 1 :(得分:0)
只需将对象/值附加到req.session
对象,它们就会在响应结束时保存。