2011-11-19 2 views
5

이 헤더를 사용하고 있습니다 (아래 참조). 내 페이지가 IE에서 캐싱을 계속하는 이유는 무엇입니까 ???내 페이지가 캐싱을 중지하지 않는 이유는 무엇입니까?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<META NAME="MSSmartTagsPreventParsing" CONTENT="True"> 
<META HTTP-EQUIV="Expires" CONTENT="0"> 
<META HTTP-EQUIV="Pragma" CONTENT="No-Cache"> 
<META HTTP-EQUIV="Cache-Control" CONTENT="No-Cache,Must-Revalidate,No-Store"> 
<META NAME="Robots" CONTENT="NoIndex,NoFollow"> 
<META ondragstart="return false" onselectstart="return false" http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
</head> 

문제가 해결됨 !!! 대신 .html 중에서 또는 .HTM 사용 .PHP의이 같은 PHP는 헤더 사용 : 다른 제안에서 제외

<?php 
header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); 
header("Cache-Control: no-cache, no-store, must-revalidate"); 
header("Pragma: no-cache"); 
?> 
+0

는 HTTP 헤더처럼 중요시하는 점은 무엇 – sarnold

+0

당신이 무엇을 의미합니까 코드는 HTML 코드의 질문 사항 – jony

+1

에 게시 정확하게는?; HTTP 헤더는 귀하의 콘텐츠 전에 서버에 의해 보내진 메타 데이터입니다. 일부 브라우저 플러그인이 귀하에게이를 보여줄 수 있다고 확신합니다. 또는 [Wireshark] (http://en.wikipedia.org/wiki/Wireshark)를 사용할 수 있습니다. – sarnold

답변

0

페이지 요청에 대한 동적 값을 추가하려고, 그의 더 나은 기회가있을 것이다 캐싱하지 않습니다.

(즉 /foo.html?a=9585874034854 (또는 시대 또는 뭔가 다른 단지와 같은 동적) 또한

, 당신의 헤더는 필요하지 않습니다 :. 캐시 제어 : 노 캐시, 아니 매장

을 . 그것을 캐시 또는 캐시에 저장하지 않는 시스템을 말한다

+0

은 "Cache-Control : no-cache, no-store"를 이미 가지고 있습니다. – jony

+0

다른 목적으로 필요할 것이기 때문에 내 페이지 요청에 동적 값을 줄 수 없습니다. – jony

+0

도 [don ' t 사용 querystring] (http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/) – user123444555621

관련 문제