ISR

ISR 갱신 전략

ISR은 정적 응답의 속도와 데이터 갱신을 절충한다. 시간이 지나면 다시 만들지, 이벤트 뒤 즉시 무효화할지 정해야 한다.

01

오래된 허용 시간 결정

상품 설명, 공지, 문서처럼 몇 초 또는 몇 분 낡아도 되는 범위를 정한다.

02

무효화 단위를 붙인다

게시글 저장 후 관련 목록과 상세를 함께 갱신하려면 tag나 path 체계가 필요하다.

03

실패 시 경험 고려

재생성 실패 때 사용자가 이전 콘텐츠를 계속 보게 될지, 오류를 볼지 운영 정책을 확인한다.

time
주기적 갱신 정해진 초 단위 후 다음 요청에서 재검증 대상이 된다.
정확한 실시간에는 맞지 않는다.
tag
데이터 관계 여러 경로가 같은 데이터 태그를 공유하면 함께 무효화할 수 있다.
태그 naming이 중요하다.
경로
경로 단위 특정 URL의 캐시를 무효화한다.
목록과 상세를 따로 고려한다.
on-demand
이벤트 기반 CMS publish나 admin mutation 후 즉시 갱신하도록 연결한다.
권한 보호가 필요하다.

신선도 · 연관 경로 · 권한 점검

신선도 사용자가 오래된 데이터를 볼 수 있는 최대 시간이 명확한가.
연관 경로 상세 변경 뒤 목록, 검색, sitemap 등 함께 갱신할 경로를 빠뜨리지 않았는가.
권한 on-demand revalidation endpoint가 아무나 호출할 수 없게 보호되는가.

시간 기반

export const revalidate = 300;
// 이 route는 최대 5분 정도 오래된 응답을 허용한다.