SERVER + CDN
page.html (cached)
revalidate: 60s
rebuilds page
in background
1. request
2. cached HTML — instant (maybe slightly stale)
3. after time to live → background regenerate → cache updated
stale → fresh
CLIENT · BROWSER
TIMELINE instant like SSG · fresh page ready for the next visitor
req
HTML (cached, maybe stale)
JS download
hydrate
in the background
regenerate (for next visitor)