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

时间:2020-05-23 21:01:08

标签: node.js cookies vercel

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

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

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

1 个答案:

答案 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');
}