dynamicIO
dynamicIO
フラグは、App Router内のデータフェッチ操作を、明示的にキャッシュされない限りプリレンダリングから除外する、Next.jsの実験的な機能です。これは、サーバーコンポーネントでの動的データフェッチのパフォーマンスを最適化する際に役立ちます。
プリレンダリングされたキャッシュからではなく、実行時に新鮮なデータフェッチが必要なアプリケーションに適しています。
use cache
と組み合わせて使用することが想定されており、ページ、関数、またはコンポーネントレベルで use cache
を使用して特定の部分をキャッシュするように定義しない限り、デフォルトで実行時にデータフェッチが行われます。
使用方法
dynamicIO
フラグを有効にするには、next.config.ts
ファイルの experimental
セクションで true
に設定します:
dynamicIO
が有効な場合、以下のキャッシュ関数と設定を使用できます:
注意点
dynamicIO
は実行時に新鮮なデータフェッチを確保することでパフォーマンスを最適化できますが、プリレンダリングされたコンテンツを提供する場合と比較して、追加のレイテンシーを引き起こす可能性があります。