ETag(Entity Tag): 특정 버전의 리소스를 식별하는 식별자.
캐시용 데이터에 임의의 고유한 버전 이름을 달아둠.
데이터가 변경되면 해쉬주소값이 바뀜
단순하게 ETag만 보내서 같으면 유지, 다르면 다시 받는 방식
작동방식
Cache-Control
캐시 지시어
- Cache-Control: max-age
캐시 유효시간. 초단위- Cache-Control: no-cache
데이터는 캐시해도 됮만, 항상 오리진 서버에 검증하고 사용- Cache-Control: no-store
데이터에 민감한 정보가 있으므로 저장하면 안됨(메모리에서 사용하고 최대한 빨리 삭제)
캐시 만료일 지정(하위 호환)
- Expires: 날짜
- 캐시만료일을 정확한 날짜로 지정
- HTTP 1.0부터 사용
- 지금은 더 유연한 Cache-Control: max-age 권장
- 위의 속성과 같이 사요하면 무시됨.
정리