节点+表达会话数据

时间:2014-04-28 23:52:03

标签: node.js mongodb session express

我正在使用这个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"
    }
}

有没有办法可以为每个会话添加数据?这里的目标是使用会话数据将产品存储在购物车中。

谢谢,

2 个答案:

答案 0 :(得分:2)

您可以使用与任何Javascript对象相同的方式向会话变量添加属性和数据。

如果您正在使用express-session,则可以访问req.session变量,以便使用

存储数据对象
req.session.data = data;

只要会话仍然有效,它就可用。

答案 1 :(得分:0)

只需将对象/值附加到req.session对象,它们就会在响应结束时保存。