キャッシング
@cloudflare/next-on-pages ↗ は、アプリ内で fetch() を呼び出すことによって行うサブリクエストから返されるデータの キャッシング ↗ と 再検証 ↗ をサポートしています。
デフォルトでは、Next.js アプリ内で行われるすべての fetch() サブリクエストはキャッシュされます。個々のサブリクエストや全ルートのキャッシングを無効にする方法については、Next.js ドキュメント ↗を参照してください。
キャッシュはデプロイ間で持続します ↗。このキャッシュの再検証/削除はあなたの責任です。
Next.js アプリを設定して、キャッシュエントリを Workers KV または Cache API に書き込み、そこから読み取ることができます。
有効にするためには追加のステップが必要ですが、Cloudflare は Workers KV を使用してデータをキャッシュすることを推奨しています。
Workers KV にキャッシュデータを書き込むと、Cloudflare の任意のロケーションから読み取ることができるストレージに書き込むことになります。これにより、アプリはデータを取得し、KV にキャッシュし、その後、世界中のどこからでもこのキャッシュを読み取ることができます。
Next.js アプリのキャッシュとして Workers KV を使用するには、KV バインディングを Pages プロジェクトに追加し、バインディングの名前を __NEXT_ON_PAGES__KV_SUSPENSE_CACHE に設定します。
Cache API ↗ は、Next.js アプリでデータをキャッシュするためのデフォルトオプションです。Cache API を有効にするために特別なアクションを取る必要はありません。
Workers KV と対照的に、Cache API を使用してデータを書き込むと、データは書き込んでいる Cloudflare のロケーションにのみキャッシュされます。