revalidatePath
revalidatePath
允许您按需清除特定路径的 缓存数据。
须知:
参数
path
: 可以是一个字符串,表示您希望重新验证的数据关联的文件系统路径(例如/product/[slug]/page
),或者是字面路由段(例如/product/123
)。必须少于 1024 个字符。此值区分大小写。type
: (可选)'page'
或'layout'
字符串,用于更改要重新验证的路径类型。如果path
包含动态段(例如/product/[slug]/page
),则此参数为必需。如果 path 引用的是字面路由段,例如动态页面/product/1
(例如/product/[slug]/page
),则不应提供type
。
返回值
revalidatePath
不返回任何值。
示例
重新验证特定 URL
这将在下次页面访问时重新验证一个特定的 URL。
重新验证页面路径
这将在下次页面访问时重新验证与提供的 page
文件匹配的任何 URL。这 不会 使特定页面下的页面失效。例如,/blog/[slug]
不会使 /blog/[slug]/[author]
失效。
重新验证布局路径
这将在下次页面访问时重新验证与提供的 layout
文件匹配的任何 URL。这将导致具有相同布局的下级页面在下次访问时重新验证。例如,在上述情况下,/blog/[slug]/[another]
也会在下次访问时重新验证。
重新验证所有数据
这将清除客户端路由缓存,并在下次页面访问时重新验证数据缓存。