Node.js 理解express会话如何将客户端保存在内存中的问题

Node.js 理解express会话如何将客户端保存在内存中的问题,node.js,express,express-session,Node.js,Express,Express Session,我目前正在用一个mongo数据库备份的express构建一个RESTAPI。目前,我已经设置了一个简单的身份验证过程,将会话对象保存在mongo数据库中。问题是,我不会将任何内容(如会话ID)发送回客户端。但是,当我关闭浏览器并再次打开它,然后登录req.session时,我仍然会获得以前保存在会话中的用户ID。我想知道express如何知道它是同一个客户。如果有人能告诉我,那就太好了 下面是我如何设置会话的: app.use( session({ secret: "This is

我目前正在用一个mongo数据库备份的express构建一个RESTAPI。目前,我已经设置了一个简单的身份验证过程,将会话对象保存在mongo数据库中。问题是,我不会将任何内容(如会话ID)发送回客户端。但是,当我关闭浏览器并再次打开它,然后登录req.session时,我仍然会获得以前保存在会话中的用户ID。我想知道express如何知道它是同一个客户。如果有人能告诉我,那就太好了

下面是我如何设置会话的:

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

你能分享你如何初始化会话的代码吗?我希望默认的cookie行为被启用(因此cookie被发送回浏览器)。是的,你是对的(我编辑了问题),cookie被启用。这是否意味着此cookie会自动保存在浏览器中?是的,这是浏览器收到cookie标头时的标准行为。您可以分享有关如何初始化会话的代码吗?我希望默认的cookie行为被启用(因此cookie被发送回浏览器)。是的,你是对的(我编辑了问题),cookie被启用。这是否意味着此cookie会自动保存在浏览器中?是的,这是浏览器接收cookie头时的标准行为