unix

Apache 를 이용하여 Page Cache 를 방지하기

mulderu 2012. 1. 30. 11:15
원문 :  http://serverfault.com/questions/157589/apache-no-cache-on-specific-files

웹작업을 하다 보면,  static resource 들이 변경 되었는데도, client browser 에서 이를 감지 하지 못해서
애를 먹는 경우가 많습니다. 

특히 페이지가  .html  이라면,  아무리 캐쉬를 막는  meta tag를 사용해도 구형 브라우저에서는
이전 페이지를 캐쉬하는 경우가 많습니다.

이럴 경우 아래와 같이 apache config 를 추가 해 주면 해결이 되더군요,
내용을 보면  response header  에 cache control 을 조정합니다.

<Directory /some/real/path/to/tmp>
  Header Set Pragma "no-cache"
  Header Set Expires "Thu, 1 Jan 1970 00:00:00 GMT"
  Header Set Cache-Control "max-age=0, no-store, no-cache, must-revalidate"
  Header Unset ETag
  FileETag None 
</Directory>