revalidateTag
revalidateTag
允许您按需清除特定缓存标签的 缓存数据。
需要注意的是:
revalidateTag
在 Node.js 和边缘运行时 中均可用。revalidateTag
仅在下一次访问路径时使缓存失效。这意味着使用动态路由段调用revalidateTag
不会立即触发多次重新验证。失效仅在下一次访问路径时发生。
参数
revalidateTag(tag: string): void;
tag
:一个字符串,表示与要重新验证的数据关联的缓存标签。长度必须小于或等于 256 个字符。此值区分大小写。
您可以按如下方式将标签添加到 fetch
fetch(url, { next: { tags: [...] } });
返回值
revalidateTag
不返回值。
示例
服务器操作
app/actions.ts
'use server'
import { revalidateTag } from 'next/cache'
export default async function submit() {
await addPost()
revalidateTag('posts')
}