Programming/Theory
휴리스틱 캐싱
oompa-rumpa
2022. 9. 16. 10:07
휴리스틱 캐싱
휴리스틱 캐싱은 캐싱정책을 사용자가 명시하지 않아도 브라우저가 가져가는 캐싱 정책임.
요청한 객체에 Cache-Control or Expires 헤더가 없고 Last-modified 헤더가 있을경우 휴리스틱 캐싱정책을 가져감.
따라서 동적인 리소스일 경우 배포를 해도 휴리스틱 캐싱 때문에 사용자에게는 적용이 안될 가능성이 있음.
휴리스틱 알고리즘 공식
(data-modified - date) * 10
*data-modifeid = last-modified
결론
운영환경에서는 캐싱 때문에 배포에 이상이 없도록 Cache-Control 혹은 Expires 헤더를 명시하는게 좋다.
Reference
https://www.vinaybhinde.in/2017/12/heuristic-caching-in-browsers/%EF%BB%BF