【问题标题】:What it is the duration of stored variables in the session using express js?使用 express js 在会话中存储变量的持续时间是多少?
【发布时间】:2025-12-03 18:45:01
【问题描述】:

例如req.session.email = mamam@ymamam.com我想知道这个变量可以使用多久?

【问题讨论】:

    标签: node.js express session session-variables express-session


    【解决方案1】:

    这取决于您在创建该会话时配置的值。

    app.use(session({
      cookieName: 'session',
      duration: 30 * 60 * 1000,
      activeDuration: 5 * 60 * 1000,
    }));
    

    默认情况下,您的会话变量将持续到您的节点重新启动。

    【讨论】:

      【解决方案2】:

      这完全取决于您使用的 store - 假设您尚未配置存储,那么默认情况下 express-session 使用内存中的存储,这意味着您的属性将在您的 Node 进程重新启动之前可用。

      FWIW MemoryStore 并非设计用于生产应用程序,您应该使用更强大的存储 - 请参阅 compatible stores

      【讨论】: