无法使用 NextJS 9 的 API 路由设置 cookie

Can't set a cookie using NextJS 9's API Route

通常情况下,在使用 Express 时,"res" 对象中有 "cookie",因此您可以执行以下操作:

res.cookie('session', sessionCookie, options);

Next 9中NextJS提供的API路由中,看res的时候,这个是不存在的。有没有办法在 Next API 路由函数中为响应对象设置 cookie?

改编自官方 repo 中间件 example,您可以通过 res 设置 Set-Cookie header,如下所示:

import { serialize } from 'cookie';

function (req, res) {
   // ...
   // setHeader(headerName: string, cookies: string | string[])
   // can use array for multiple cookies
   res.setHeader('Set-Cookie', serialize('token', 'token_cookie_value', { path: '/' }));
}