staleTimes
此功能目前处于实验阶段,可能会有所更改,不建议用于生产环境。欢迎试用并在 GitHub 上分享您的反馈。
staleTimes 是一个实验性功能,它允许在客户端路由缓存中缓存页面片段。
你可以通过设置实验性 staleTimes 标志来启用此实验性功能并提供自定义的重新验证时间。
next.config.js
/** @type {import('next').NextConfig} */
const nextConfig = {
experimental: {
staleTimes: {
dynamic: 30,
static: 180,
},
},
}
module.exports = nextConfigstatic 和 dynamic 属性对应基于不同类型的链接预取的时间段(以秒为单位)。
- 当页面既不是静态生成也不是完全预取(例如,使用
prefetch={true})时,会使用dynamic属性。- 默认值:0 秒(不缓存)
static属性用于静态生成的页面,或者当Link上的prefetch属性设置为true时,或者调用router.prefetch时。- 默认值:5 分钟
须知
你可以在此处了解更多关于客户端路由缓存的信息。
版本历史
| 版本 | 更改 |
|---|---|
v15.0.0 | dynamic staleTimes 的默认值从 30 秒更改为 0 秒。 |
v14.2.0 | 引入了实验性 staleTimes。 |
这有帮助吗?