You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Next.js 13.2的Route Handlers中使用NextApiResponse助手?

Next.js 13.2 Route Handlers 按需ISR重新验证实现方案

在App Router的Route Handlers中,原Pages Router里res.revalidate()的功能需要通过next/cache提供的revalidatePath函数来实现,以下是重构后的完整代码:

import { revalidatePath } from 'next/cache';
import { NextResponse } from 'next/server';

export async function POST() {
  // 触发 /projects 路径的ISR重新验证
  await revalidatePath('/projects');

  // 返回成功响应
  return NextResponse.json({ revalidated: true });
}

关键差异说明

  • 替换API:用revalidatePath替代res.revalidate,该函数需从next/cache模块导入
  • 响应方式:通过NextResponse.json()直接返回JSON响应,替代原res.status(200).json()的写法
  • 功能等价:revalidatePath('/projects')会触发对应路径的ISR缓存重新生成,和原代码效果完全一致

内容的提问来源于stack exchange,提问作者tcerqueira

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 01:19:56