StaleTimes (实验性功能)

警告staleTimes 配置是实验性功能。此配置策略未来可能会变更。

staleTimes 是一项实验性功能,允许配置客户端路由缓存的失效周期。

该配置选项自 v14.2.0-canary.53 版本起可用。

您可以通过设置实验性的 staleTimes 标志来启用此功能并提供自定义重新验证时间:

next.config.js
/** @type {import('next').NextConfig} */
const nextConfig = {
  experimental: {
    staleTimes: {
      dynamic: 30,
      static: 180,
    },
  },
}

module.exports = nextConfig

staticdynamic 属性分别对应基于不同类型链接预取 (link prefetching) 的时间周期(以秒为单位)。

  • dynamic 属性用于页面既非静态生成也未完全预取的情况(即 prefetch= 未设置时)
    • 默认值:0 秒(不缓存)
  • static 属性用于静态生成的页面,或当 Linkprefetch 属性设为 true 时,亦或调用 router.prefetch
    • 默认值:5 分钟

须知:

您可以在此处了解更多关于客户端路由缓存的信息。

版本历史

版本变更
v14.2.0引入实验性 staleTimes 功能

On this page