ISR은 캐시 상태를 바꾸며 사용자를 재생성에서 분리한다

만료 뒤에도 이전 응답을 먼저 주고 새 버전은 백그라운드에서 만든다.

Cached page현재 사용자에게 제공 가능한 안정된 버전
HIT

Fresh → Fresh

유효 시간 안에는 기존 캐시를 즉시 반환

EXPIRE

Fresh → Stale

첫 만료 요청도 오래된 HTML을 먼저 받음

BUILD

Stale → Regenerating

새 데이터를 읽어 다음 버전을 뒤에서 생성

COMMIT

Regenerating → Fresh

성공 시 교체, 실패 시 안정된 이전 캐시 유지

핵심ISR의 핵심은 재생성 작업 때문에 사용자를 기다리게 하지 않으면서 새 결과로 안전하게 전환하는 것이다.