node.js - Vercel 无服务器函数发送响应 cookie

标签 node.js cookies vercel

我想通过 Vercel 无服务器函数的响应发送一个“httpOnly”cookie。我没有使用 Express。

我试过 res.setHeader("Set-Cookie", `ck=${cookie_value}`);
这不起作用。如何发送 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');
}

关于node.js - Vercel 无服务器函数发送响应 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61978530/

相关文章:

javascript - 为网络本地存储数据的最佳实践

reactjs - 使用 Zeit Now 进行 Next js + Express 部署时出现问题

php - Socket.IO 实时聊天的 nodeJS 和 PHP (Laravel) 集成

mysql - 无法将 Azure Web App - NodeJS 连接到 Azure Mysql

http - Cookie 和 ASP.NET Core

php - 将客户的邮政地址存储在 cookie 中是一种好的做法吗?

next.js - "next": "12.2.5", 和 ^12.2.5 有什么区别

vercel - 现在时间 : how to remove alias?

node.js - 在nodejs中将两个CRC32值合并为一个

node.js - 快速路由器参数验证