【问题标题】:express-session dynamic cookie domainexpress-session 动态 cookie 域
【发布时间】:2021-04-04 22:59:22
【问题描述】:

我有多个域,我正在尝试在 express-session 中动态设置 cookie 域。

“.example.com”下方的文本在域中可以正常工作。

// Sessions
const RedisStore = require("connect-redis")(session)
app.use(session({
    "name": "session",
    "secret": "null",
    "resave": false,
    "saveUninitialized": true
}))

【问题讨论】:

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


    【解决方案1】:

    为什么不将“会话”函数包装在自定义中间件函数中,就像这样?

     app.use((req, res, next) => {
    
        // do here what you want with req,res,next
    
        let middleware = session({
            "name": "session",
            "secret": "null",
            "resave": false,
            "saveUninitialized": true
        });
    
        // call middleware function
        middleware(req, res, next);
    
     });
    

    session 只返回一个函数,您可以在自定义中间件函数中包装/调用该函数,您可以在其中访问所需的属性。 (req, res) -> https://github.com/expressjs/session/blob/master/index.js#L179

    遗憾的是,无法从外部访问 options 对象,这将允许操纵会话实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-27
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      相关资源
      最近更新 更多