CachePresets 개요
전체 프리셋 목록
noStore
캐시 저장 금지
noCache
매번 재검증
shortLived
1분 캐시
ssr
SSR 최적화 (10초 + SWR)
mediumLived
5분 캐시
longLived
1시간 캐시
immutable
영구 캐시 (정적 파일)
private
개인화 데이터
프리셋 상세
noStore
캐시 저장을 완전히 금지합니다.- 설정
- 사용 시기
- 예제
noCache
캐시는 저장하되 매번 재검증합니다.- 설정
- 사용 시기
- 예제
shortLived
1분 캐시 - 자주 변경되는 데이터에 적합합니다.- 설정
- 사용 시기
- 예제
ssr
SSR 페이지 최적화 - 10초 캐시 + Stale-While-Revalidate 30초- 설정
- 작동 방식
- 사용 시기
- 예제
mediumLived
5분 캐시 - 거의 변경되지 않는 데이터에 적합합니다.- 설정
- 사용 시기
- 예제
longLived
1시간 캐시 - 정적 컨텐츠에 적합합니다.- 설정
- 사용 시기
- 예제
immutable
영구 캐시 - 해시가 포함된 정적 파일용- 설정
- 사용 시기
- 예제
- 재검증 없이 캐시만 사용 (가장 빠름)
- 파일이 변경되면 새 해시 → 새 파일명 → 자동 캐시 갱신
private
개인화 데이터 - 사용자별로 다른 응답- 설정
- 사용 시기
- 예제
private: 브라우저에만 캐싱 (CDN에는 안 됨)public: 모든 캐시(브라우저 + CDN)에 캐싱
프리셋 비교표
| 프리셋 | 헤더 | 용도 | TTL |
|---|---|---|---|
noStore | no-store | 민감한 데이터, Mutation | 없음 |
noCache | no-cache | 매번 재검증 필요 | 없음 (재검증) |
shortLived | public, max-age=60 | 자주 변경 | 1분 |
ssr | public, max-age=10, stale-while-revalidate=30 | SSR 페이지 | 10초 + SWR 30초 |
mediumLived | public, max-age=300 | 거의 변경 안됨 | 5분 |
longLived | public, max-age=3600 | 정적 콘텐츠 | 1시간 |
immutable | public, max-age=31536000, immutable | 해시 파일 | 1년 (영구) |
private | private, no-cache | 개인화 데이터 | 없음 (private) |
