staleTimes 是一项实验性功能,它可以在客户端路由器缓存中启用页面段的缓存。
您可以通过设置实验性 staleTimes 标志来启用此实验性功能并提供自定义的重新验证时间:
/** @type {import('next').NextConfig} */
const nextConfig = {
experimental: {
staleTimes: {
dynamic: 30,
static: 180,
},
},
}
module.exports = nextConfigstatic 和 dynamic 属性对应于基于不同类型的链接预取的时间段(以秒为单位)。
dynamic 属性用于页面既不是静态生成也不是完全预取的情况(例如使用 prefetch={true} 时)。
static 属性用于静态生成的页面,或者当 Link 上的 prefetch prop 设置为 true 时,或者在调用 router.prefetch 时。
须知:
您可以在此处了解有关客户端路由器缓存的更多信息。
| 版本 | 更改 |
|---|---|
v15.0.0 | dynamic staleTimes 的默认值从 30 秒更改为 0 秒。 |
v14.2.0 | 引入了实验性 staleTimes。 |