【问题标题】:Updating express-session sessions更新快速会话会话
【发布时间】:2018-02-12 02:36:20
【问题描述】:

所以我要做的是当用户访问该页面时,它将从 mongodb 数据库中获取他们的用户配置文件,然后使用用户配置文件更新用户会话。

现在我正在使用以下包进行会话:
- express-socket.io-session(允许我通过 socket.io 访问 cookie)
- 快速会话
- connect-mongo(允许我将会话存储在 mongodb 数据库中)

这是我尝试用来更新用户 cookie 的方法

req.session.reload(function(err) {
  // session updated 
})

【问题讨论】:

    标签: javascript express cookies express-session connect-mongo


    【解决方案1】:

    通常您将对象(例如用户配置文件)保存在会话中,并且会话存储在 mongo 中。
    客户端上的 Cookie 仅包含过期日期和会话 ID。 对于每个请求,您都会获得带有会话 ID 的 cookie,并且可以通过此 ID 从 mongo 获取会话。
    当您更新会话中的任何字段时,它将在 mongo 中重新保存。
    所以你不需要“重新加载”。您可以像 req.session.user = user 一样分配。
    Docs

    【讨论】:

      猜你喜欢
      • 2015-11-01
      • 2019-04-28
      • 1970-01-01
      • 2019-12-29
      • 2012-09-27
      • 2016-07-06
      • 2012-08-30
      • 2022-08-06
      • 2021-09-23
      相关资源
      最近更新 更多