ISR은 캐시 상태를 바꾸며 사용자를 재생성에서 분리한다
만료 뒤에도 이전 응답을 먼저 주고 새 버전은 백그라운드에서 만든다.
Fresh → Fresh
유효 시간 안에는 기존 캐시를 즉시 반환
Fresh → Stale
첫 만료 요청도 오래된 HTML을 먼저 받음
Stale → Regenerating
새 데이터를 읽어 다음 버전을 뒤에서 생성
Regenerating → Fresh
성공 시 교체, 실패 시 안정된 이전 캐시 유지
핵심ISR의 핵심은 재생성 작업 때문에 사용자를 기다리게 하지 않으면서 새 결과로 안전하게 전환하는 것이다.