我想在Vercel无服务器函数的响应中发送一个'httpOnly‘cookie。我没有使用Express。
我试过res.setHeader("Set-Cookie", `ck=${cookie_value}`);
这不管用。如何发送cookies并设置过期时间?
发布于 2020-05-27 21:28:12
标准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');
}https://stackoverflow.com/questions/61978530
复制相似问题