Vercel无服务器功能发送响应cookie

我想用来自Vercel无服务器功能的响应发送一个'httpOnly'cookie。我没有使用Express。

我尝试了res.setHeader("Set-Cookie",`ck=${cookie_value}`);

这不起作用。如何发送Cookie并在其上放置到期时间?

iCMS 回答:Vercel无服务器功能发送响应cookie

标准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://www.f2er.com/2286859.html

大家都在问