어디에 사용할까
다중 인스턴스 캐시에서 바꿀 결과와 유지할 기존 동작을 한 문장씩 적습니다. Nitro의 process-local cache는 instance마다 달라질 수 있어 공유 consistency가 필요하면 external storage와 invalidation을 사용해야 합니다.
준비할 내용
브라우저, CDN, framework, application과 DB cache를 각각 분리합니다. cache key, TTL, tag, 소유 instance와 변경 직후 허용할 stale 시간을 적어야 어디가 오래된 값을 주는지 알 수 있습니다. 현재 version의 공식 문서와 실제 설정을 확인하고 대표·경계·실패 사례를 준비합니다. 서버와 브라우저 로그, payload, route rule, hydration DOM과 Nitro 요청 시간을 분리한다.
| 순서 | 할 일 |
|---|---|
| 1 | 수정 전 결과와 되돌릴 기준 저장 |
| 2 | 핵심 사실과 맞닿은 한 곳만 변경 |
| 3 | 같은 입력으로 수정 전후 비교 |
구현 흐름과 마무리
데이터 변경 지점에서 정확한 key나 tag를 무효화하고 사용자별 응답은 공유 cache에서 제외합니다. 다중 instance에서는 process local 무효화만으로 일관성이 생기지 않습니다. 서버 전용 코드와 클라이언트 코드를 분리하고 데이터 키, 캐시와 runtimeConfig 공개 범위를 명시한다. 예상과 다르면 변경을 더 얹지 말고 처음 달라진 값으로 돌아갑니다. 정적 생성과 SSR 산출물, hydration, route rule, cold start와 배포 preset별 동작을 검증한다. cold, hit, stale, mutation 직후, 여러 instance와 rolling deployment 조건에서 응답 header와 실제 값을 함께 확인합니다.
공식 문서와 적용 범위
문서의 기본값과 동작은 version에 따라 달라질 수 있습니다. 현재 runtime·framework version, 실제 입력과 요청 흐름에서 다시 확인합니다.