2011-11-19 10 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

コードは正確に質問の詳細 – jony

+1

に投稿されたものです。 HTTPヘッダーはあなたのコンテンツの前にサーバーによって送信されたメタデータです。いくつかのブラウザープラグインがあなたにそれらを表示できると確信していますが、または[Wireshark](http://en.wikipedia.org/wiki/Wireshark)を使用することができます。 – sarnold

答えて

0

は、ページリクエストに動的な値を追加してみて、それがより良いチャンスがあるでしょうキャッシュしない。

(すなわち/foo.html?a=9585874034854(またはエポックまたは何か他のものと同じように、動的)

また、あなたのヘッダーが必要です。 のCache-Control:キャッシュなし、無店舗

これは、システムにキャッシュしたりキャッシュに格納したりしないように指示します。

+0

キャッシュコントロール: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

関連する問題