cacheTag
cacheTag
函数允许你为缓存数据添加标签以进行按需失效。通过将标签与缓存条目关联,你可以选择性地清除或重新验证缓存的特定部分,而不会影响其他缓存数据。
要使用 cacheTag
,需要在你的 next.config.js
中启用 dynamicIO
标志,并从 next/cache
中导入 cacheTag
:
将 cacheTag
与 revalidateTag
结合使用,可以按需清除带标签的缓存条目。这在数据更新后或外部事件触发时更新数据的场景下非常有用。
通过在缓存函数或组件中调用 cacheTag
来为你的缓存数据添加标签:
你可以使用异步函数返回的数据为缓存条目添加标签。
在需要时使特定标签的缓存失效:
- 幂等标签:多次应用相同的标签不会产生额外效果。
- 多个标签:你可以通过向
cacheTag
传递数组来为单个缓存条目分配多个标签。