ISR은 이전 응답을 지키며 다음 버전을 뒤에서 만든다

사용자 응답 경로와 재생성 경로를 분리하면 정적 속도와 콘텐츠 최신성을 함께 얻는다.

request

캐시 상태 확인

요청한 path의 HTML과 revalidate 시점을 읽음

fresh

현재 HTML 응답

유효하면 캐시 결과를 즉시 반환

stale

이전 HTML도 응답

만료돼도 사용자를 재생성 작업에 기다리게 하지 않음

background

새 버전 생성

데이터를 다시 읽어 다음 요청용 HTML 준비

commit

성공 시 교체

실패하면 안정된 이전 버전을 계속 보존

핵심ISR의 핵심은 오래된 응답을 바로 버리는 것이 아니라 새 결과가 준비될 때까지 안전한 버전을 유지하는 데 있다.