Static 속도, fresh-enough data
Time-based revalidation 이 App Router 의 Incremental Static Regeneration (ISR) 변형. Page 가 pre-render 되고 cache 에서 서빙; revalidate interval 후 다음 request 가 background re-render trigger. 사용자는 cached version 즉시 받음 — "loading new content" spinner 없음.
두 scope
| Scope | 설정 |
|---|---|
| Per fetch | fetch(url, { next: { revalidate: 60 } }) |
| Per route segment | Page 또는 layout 위에 export const revalidate = 60 |
한 줄 lifecycle
Fresh request → render → cache. Revalidate window 안 → cache 서빙. Window 후 → stale 서빙, background re-render kick. 다음 request → fresh 서빙.