我正在尝试使用Next Response从服务器端设置cookie:
import { NextResponse } from 'next/server';
import jwt from 'jsonwebtoken';
import { config } from '@/config/config';
const GET = async () => {
const expiration = Math.floor(Date.now() / 1000) + 300; // 5 minutes from now
const token = jwt.sign({ exp: expiration }, config.JWT_SECRET);
return NextResponse.json({ token }); // How do I set cookie?
};
export { GET };
有人能告诉我如何从服务器端使用NextResponse
设置cookie吗?
1条答案
按热度按时间tct7dpnv1#
此Cookie示例是只读的。要设置cookie,您需要使用Set-Cookie头返回一个新的Response。
这个例子来自nextjs文档,所以在你的用例中应该是: