it-gundan.com

캐시 된 사본이 여전히 유효하다고 생각 될 때 브라우저가 웹 페이지의 새 사본을 다운로드하도록하려면 어떻게해야합니까?

때로는 웹 사이트를 약간 변경하면 특정 브라우저가 페이지를 다시 다운로드하는 것에 대해 매우 고집이 있음을 알 수 있습니다. F5와 CTRL-R은 모두 쓸모가 없으며이를 해결하는 유일한 방법은 옵션을 살펴보고 수동으로 캐시를 지우도록 지시하는 것입니다. 캐시 플러시 헤더를 보내기 전에 PHP를 사용했지만 더 간단하거나 더 좋은 방법이 있습니까?

5
dmsnell

캐시 된 내용에 따라 다릅니다. 기본 페이지 인 경우 캐싱을 방지하는 유일한 방법은 캐시 없음 HTTP 헤더를 사용하는 것입니다.

그러나 JS 및 CSS 파일도 일반적으로 캐시됩니다. 이를 포함하여 많은 웹 사이트에서 사용되는 변경 사항을 무효화하는 한 가지 트릭은 '?'뒤에 더미 번호를 추가하는 것입니다. '?'뒤의 모든 것 는 웹 서버에서 무시되지만 URL이 변경되므로 브라우저는 항상 다시 다운로드합니다.

바로이 페이지에서 발췌 한 예 : http://sstatic.net/webmasters/all.css?v=ac775b7bd951. "ac775b7bd951"은 사용 된 버전 관리 시스템 인 Mercurial에서 제공합니다. svn과 비슷한 작업을 수행 할 수 있습니다 (예 : all.css? revision = 123).

6
Thomas Bonini

F5는 캐시를 사용하여 새로 고칩니다. Ctrl-F5는 캐시를 무시합니다. 확실하지는 않지만 Ctrl-R이 Ctrl-F5가 아니라 F5와 같은 것 같습니까?

2
Rebecca Chernoff