2012-03-11 4 views
4

페이지가로드 될 때 브라우저 캐시를 지우거나 페이지가 캐시되지 않게하려고합니다. 다음은 내가 머리 안쪽에있는 것이며 작동하지 않습니다.html 페이지에서 캐시를 지우려면 어떻게해야합니까?

<meta http-equiv="cache-control" content="no-cache" /> 
<meta http-equiv="Pragma" content="no-cache" /> 
<meta http-equiv="Expires" content="-1" /> 
+0

브라우저마다 다르다. Google은 몇 가지 조언을 제공합니다. [here] (https://support.google.com/accounts/bin/answer.py?hl=ko&answer=32050) – DOK

+0

로드하는 페이지에서 수행하고 싶습니다. 그들 없이는 알지 못한다. – Intecpsp

답변

3

메타 코드는 웹 콘텐츠 용 대부분의 브라우저에서 작동해야합니다. 그러나 리소스 파일 (자바 스크립트, 이미지, CSS)의 경우 마일리지가 다를 수 있습니다. 대부분의 캐시 무효화 전략은 리소스 파일의 이름을 변경하거나 (아마도 동적으로) Apache 재 작성 규칙을 사용하여 이름이 변경된 것처럼 가장합니다. 이 Google 검색은 올바른 위치에 있어야합니다.

cache busting strategy for js 

행운을 비네.

1

메타 태그로 충분해야합니다. 그러나 리소스에 따라 다를 수 있습니다. 간단히처럼, 파일 이름에 변수를 첨부 :

var img = new Image(); 
img.src = 'image.jpg?'+ Math.random() 

또는

img.src = 'image.jpg?'+ new Date().getTime() 

당신이 자원을로드하는 자바 스크립트를 사용하는 경우. 또는 Apache의 mod_rewrite 엔진에 규칙을 작성하여 임의의 해시를 자동으로 쓸 수 있습니다.

그러나 나는 더 우아한 해결책이 있어야한다고 생각한다.

관련 문제