revalidatePath
revalidatePath 允许你按需清除特定路径的 缓存数据。
提示:
参数
revalidatePath(path: string, type?: 'page' | 'layout'): void;
path:表示要重新验证的数据关联的文件系统路径的字符串(例如,/product/[slug]/page),或字面路由段(例如,/product/123)。必须小于 1024 个字符。此值区分大小写。type:(可选)'page'或'layout'字符串,用于更改要重新验证的路径类型。如果path包含动态段(例如,/product/[slug]/page),则需要此参数。如果路径引用字面路由段,例如动态页面(例如,/product/[slug]/page)的/product/1,则不应提供type。
返回值
revalidatePath 不返回值。
示例
重新验证特定 URL
import { revalidatePath } from 'next/cache'
revalidatePath('/blog/post-1')
这将在下次页面访问时重新验证一个特定的 URL。
重新验证页面路径
import { revalidatePath } from 'next/cache'
revalidatePath('/blog/[slug]', 'page')
// 或使用路由组
revalidatePath('/(main)/blog/[slug]', 'page')
这将在下次页面访问时重新验证与提供的 page 文件匹配的任何 URL。这不会使特定页面下的页面失效。例如,/blog/[slug] 不会使 /blog/[slug]/[author] 失效。