从Readme.md 文件中,它说,
如果内容被更改,中间件将自动Set-Cookie
在响应中添加标头。req.session
req.session
检测变化的实现在哪里?你能指出我的代码或解释我是如何检测到这种变化的吗?
从Readme.md 文件中,它说,
如果内容被更改,中间件将自动Set-Cookie
在响应中添加标头。req.session
req.session
检测变化的实现在哪里?你能指出我的代码或解释我是如何检测到这种变化的吗?
在https://github.com/expressjs/cookie-session/blob/3dba6fb1287b19ee2f0cb3edb8a0f2afcf65bb7f/index.js#L74Object.defineProperty
上:
Object.defineProperty(req, 'session', {
configurable: true,
enumerable: true,
get: getSession,
set: setSession <---- this one
})
setSession
在分配属性时调用,setSession
并将设置 cookie