【问题标题】:Node + express session data节点+快速会话数据
【发布时间】:2014-06-14 17:03:57
【问题描述】:

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

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

谢谢,

【问题讨论】:

    标签: node.js mongodb session express


    【解决方案1】:

    您可以像添加到任何 Javascript 对象一样向会话变量添加属性,从而添加数据。

    如果您使用的是express-session,那么您可以访问req.session 变量,以便您可以使用来存储数据对象

    req.session.data = data;
    

    只要会话保持活动状态,它就可用。

    【讨论】:

    • 很好,我会试一试!感谢朱乔的回复
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-07-16
      • 1970-01-01
      • 2015-12-28
      • 2013-11-07
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 2019-03-14
      相关资源
      最近更新 更多