StaleTimes (實驗性功能)

警告: staleTimes 設定為實驗性功能。此配置策略未來可能會有所變更。

staleTimes 是一項實驗性功能,允許配置客戶端路由快取 (Client Router Cache) 的 失效週期

此配置選項自 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 分鐘

須知事項:

您可以在 此處 了解更多關於客戶端路由快取 (Client Router Cache) 的資訊。

版本歷史

版本變更內容
v14.2.0引入實驗性 staleTimes 功能

On this page