【发布时间】:2021-10-16 07:50:56
【问题描述】:
express-session源代码中这是做什么的:
function setcookie(res, name, val, secret, options) {
var signed = 's:' + signature.sign(val, secret);
var data = cookie.serialize(name, signed, options);
var prev = res.getHeader('Set-Cookie') || []
var header = Array.isArray(prev) ? prev.concat(data) : [prev, data];
res.setHeader('Set-Cookie', header)
}
具体来说:
var prev = res.getHeader('Set-Cookie') || []
var header = Array.isArray(prev) ? prev.concat(data) : [prev, data];
什么时候会出现这样的情况:您已经将 cookie 写入响应标头,然后需要将其设为某种数组?这里发生了什么,为什么?
【问题讨论】: