【发布时间】:2020-01-26 05:12:36
【问题描述】:
来自Readme.md file,它说,
如果req.session 的内容被更改,中间件会自动在响应中添加Set-Cookie 标头。
检测req.session变化的实现在哪里?您能否指点我的代码或解释一下如何检测到这种变化?
【问题讨论】:
来自Readme.md file,它说,
如果req.session 的内容被更改,中间件会自动在响应中添加Set-Cookie 标头。
检测req.session变化的实现在哪里?您能否指点我的代码或解释一下如何检测到这种变化?
【问题讨论】:
在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在赋值时调用,setSession会set the cookie
【讨论】: