res.cookie()
设置一个名为 (name
) 和值为 (value
) 的 cookie,以便与响应一起发送。
res.cookie(name, value [,options]);
path
选项默认为 "/".
maxAge
是一个便利选项,它以毫秒为单位设置相对于当前时间的 expires
。
res.cookie('rememberme', '1', { maxAge: 900000, httpOnly: true });
传递的对象随后被序列化为 JSON,该 JSON 会被 Express body-parser 中间件自动解析。
res.cookie('cart', { items: [1,2,3] });
res.cookie('cart', { items: [1,2,3] }, { maxAge: 900000 });
此方法也支持签名 cookie——只需传递 signed
选项并将其设置为 true
。然后,res.cookie()
将使用传递给 express.cookieParser(secret)
的密钥来对值进行签名。
res.cookie('name', 'tobi', { signed: true });
res.cookie('name', 'tobi', {
domain: '.example.com',
path: '/admin',
secure: true
});
res.cookie('rememberme', '1', {
expires: new Date(Date.now() + 900000),
httpOnly: true
});