【问题标题】:How is 'req.session' change detected in cookie-session middleware?如何在 cookie-session 中间件中检测到“req.session”更改?
【发布时间】:2020-01-26 05:12:36
【问题描述】:

来自Readme.md file,它说,

如果req.session 的内容被更改,中间件会自动在响应中添加Set-Cookie 标头。

检测req.session变化的实现在哪里?您能否指点我的代码或解释一下如何检测到这种变化?

【问题讨论】:

    标签: node.js cookie-session


    【解决方案1】:

    https://github.com/expressjs/cookie-session/blob/3dba6fb1287b19ee2f0cb3edb8a0f2afcf65bb7f/index.js#L74 上有一个Object.defineProperty

        Object.defineProperty(req, 'session', {
          configurable: true,
          enumerable: true,
          get: getSession,
          set: setSession <---- this one
        })
    

    setSession在赋值时调用,setSessionset the cookie

    【讨论】:

      猜你喜欢
      • 2019-01-19
      • 1970-01-01
      • 2018-10-30
      • 2015-02-27
      • 2021-08-21
      • 2020-05-12
      • 2015-08-01
      • 2023-03-19
      • 1970-01-01
      相关资源
      最近更新 更多