Incremental Static Regeneration

ISR은 stale을 숨기지 않고 관리한다

사용자는 빠른 캐시 응답을 받고, 서버는 만료 시점 이후 백그라운드에서 새 HTML을 준비합니다.

missing

캐시 없음

초기 빌드나 첫 생성 대상이 아니면 서버가 페이지 생성을 시작합니다.

fresh

유효 시간 안

revalidate 초가 지나기 전에는 정적 HTML을 그대로 응답해 서버 계산과 원본 데이터 조회를 생략합니다.

stale

만료 후 요청

오래된 HTML을 먼저 보내고, 동시에 새 데이터로 재생성을 예약합니다.

updated

다음 요청 반영

재생성이 성공하면 이후 요청부터 갱신된 HTML과 데이터를 받습니다.

실패하면 이전 캐시 유지 API 오류 중에도 사용자에게 마지막 정상 HTML을 제공해 빈 화면을 줄입니다.
즉시 갱신은 신호로 처리 CMS 저장, 상품 변경은 revalidateTag나 revalidatePath로 무효화합니다.
개발 모드와 다르게 본다 ISR의 실제 캐시 전이는 production build와 start 환경에서 확인합니다.