无法使用 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: '/' }));
}
通常情况下,在使用 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: '/' }));
}