我想用来自Vercel无服务器功能的响应发送一个'httpOnly'cookie。我没有使用Express。
我尝试了res.setHeader("Set-Cookie", `ck=${cookie_value}`);
这不起作用。如何发送Cookie并在其上放置到期时间?
答案 0 :(得分:3)
标准Node.js setHeader
与标准Set-Cookie
标头一起使用。
尝试使用这样的数组:
module.exports = (req, res) => {
res.setHeader('Set-Cookie', ['ck=value; Expires=Tue, 01 Dec 2020 00:00:00 GMT; HttpOnly']);
res.end('It worked, check your cookies in devtools');
}
要获得更好的界面,您可以尝试安装cookie
软件包。
const { serialize } = require('cookie')
module.exports = (req, res) => {
const cookie = serialize('ck', 'value', {httpOnly: true, expires: new Date('2020-12-01')})
res.setHeader('Set-Cookie', [cookie]);
res.end('It worked, check your cookies in devtools');
}