TL;DR

Next.js には、Request Memoization、Data Cache、Full Route Cache、Client-side Router Cache の 4 種類のキャッシュがある。前の 3 つはサーバに、最後の 1 つはクライアントにある。

仕組み

仕組み何をキャッシュするか場所目的キャッシュ期間
Request Memoization関数の戻り値サーバReact のコンポーネントツリーの中でデータを再利用するリクエストごと
Data Cacheデータサーバユーザのリクエストやデプロイをまたいでデータを保存する永続(Revalidate 可能)
Full Route CacheHTML と RSC Payloadサーバレンダリングのコストを減らし、パフォーマンスを上げる永続(Revalidate 可能)
Client-side Router CacheRSC Payloadクライアントページ遷移のときのサーバへのリクエストを減らすユーザのセッション、または Time-based Revalidation

関連