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