Question presented to candidate: "After a deploy, a page still shows yesterday's content even though the API has new data. Explain the Full Route Cache and how you would fix this."
What a strong answer should cover:
- The Full Route Cache is the stored render output (HTML and RSC payload) of routes that are static at build time.
- Requests to those routes are served from the stored output without rendering or fetching.
- Dynamic routes, those using request-time APIs or
no-store, are not stored. - It is invalidated by redeploying, time-based
revalidate(ISR), orrevalidatePathandrevalidateTag. - In the Next.js 16 docs this sits under the previous caching model; with Cache Components the static shell plays this role.
Clarifying questions expected:
- "Is the page static in the build output?" β the β symbol answers it.
- "How fresh must it be?" β decides between ISR and on-demand revalidation.
Code / implementation expected: Yes β a static page with a revalidate time and an action that revalidates it.