RSS DEV コミュニティ

Next.js 15 : 増分的な静的再生成 (ISR)

インクリメンタル・スタティック・リジェネレーション(ISR)は、サイト全体を再作成せずに静的コンテンツを更新することを可能にし、ほとんどのリクエストに対して事前に作成された静的ページを提供することでサーバーの負荷を軽減します。ISRは、次の作成時間が長くなる前に、大量のコンテンツページを処理することを可能にします。ISRの動作を示す例では、すべてのページへのリクエストがキャッシュされ、即時で、30秒後にキャッシュが無効化され、ページの新しいバージョンの生成がバックグラウンドで開始されます。生成が正常に完了すると、Next.jsは更新されたページを表示し、キャッシュします。より正確な制御が必要な場合は、オンデマンド再検証を使用することができますが、リアルタイムデータの場合は、動的処理を検討する必要があります。Next.jsでは、on-demand再検証を使用して、revalidatePathまたはrevalidateTagで特定のページまたはルートのキャッシュを手動でクリアすることができます。revalidatePathは、特定のページまたはルートのキャッシュを無効化するために使用され、revalidateTagは、タグ付けされたコンテンツのキャッシュ全体をクリアするために使用されます。ISRは、静的エクスポートを作成する場合にはサポートされません。また、異なる再検証頻度を持つ複数のフェッチリクエストは、ISRで最も低い時間を使用します。ミドルウェアは、オンデマンドユーザーリクエストに対して実行されず、ミドルウェア内のパス書き換えまたはロジックは適用されません。
favicon
dev.to
Next.js 15 : Incremental Static Regeneration (ISR)