cacheLife
cacheLife
オプションは、use cache
ディレクティブをコンポーネント、関数、またはファイルレベルで使用する際に、キャッシュをより細かく制御するためのカスタム設定を定義できます。
使用方法
cacheLife
を使用するには、dynamicIO
フラグを有効にし、next.config.js
ファイルで次のように設定を定義します:
これで、コンポーネント、関数、またはファイルで次のようにカスタムblog
設定を使用できます:
設定構造
設定オブジェクトは、次の形式のキー値を持ちます:
プロパティ | 値 | 説明 | 要件 |
---|---|---|---|
stale | number | サーバーに確認せずにクライアントが値をキャッシュする期間。 | オプション |
revalidate | number | サーバー上でキャッシュを更新する頻度。再検証中は古い値が提供される可能性があります。 | オプション |
expire | number | 値が動的フェッチに切り替わるまでに古い状態を維持できる最大期間。revalidate よりも長くする必要があります。 | オプション - revalidate より長くする |