【问题标题】:Different sessionID after server restart express [duplicate]服务器重启后不同的sessionID express [重复]
【发布时间】:2017-03-28 23:33:18
【问题描述】:

我注意到,当我重新启动我的 Express 服务器时,保存在浏览器上的会话 ID 会更新为一个新值。这是正常行为吗? 这是我可以配置的吗?

这些是我目前的express-session 选项:

var sessionOptions = {
  secret: "secret_here",
  resave: false,
  saveUninitialized: true,
  cookie: {
    maxAge: 86400000
  }
}

【问题讨论】:

    标签: node.js express express-session


    【解决方案1】:

    docs中所述:

    每个会话都有一个与之关联的唯一 ID。

    您可以通过设置 genid 属性来覆盖生成 ID 的函数。

    app.use(session({
      genid: function(req) {
        return genuuid() // use UUIDs for session IDs
      },
      secret: 'keyboard cat'
    }))
    

    【讨论】:

    • 但是为什么在服务器重启的时候会创建一个新的会话呢?这是我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 2011-04-12
    • 2015-12-29
    • 2021-06-04
    • 2021-11-21
    • 2011-04-21
    相关资源
    最近更新 更多