首页 > 解决方案 > 理解快速会话如何将客户端保存在内存中的问题

问题描述

我目前正在构建一个使用 mongo 数据库备份的 express 的 rest api。目前,我已经设置了一个简单的身份验证过程,它将会话对象保存在 mongo 数据库中。事情是我不会向客户端发送任何内容,例如会话 ID。尽管如此,当我关闭浏览器并再次打开它,然后记录 req.session 时,我仍然会得到我之前保存在会话中的用户 ID。我想知道快递怎么知道它是同一个客户。如果有人可以向我澄清这一点,那就太好了。

这是我设置会话的方式:

app.use(
  session({
    secret: "This is a secret",
    cookie: {
      maxAge: 1000 * 60 * 60 * 24 * 7 // 1 week
    },
    store: store,
    resave: true,
    saveUninitialized: true
  })
);

标签: node.jsexpressexpress-session

解决方案


推荐阅读