2012-03-11 11 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はいくつかのアドバイスを提供しています(こちら)(https://support.google.com/accounts/bin/answer.py?hl=ja&answer=32050) – DOK

+0

読み込んでいるページからやりたいと思います。知らないうちに – Intecpsp

答えて

3

あなたのメタコードは、Webコンテンツのほとんどのブラウザで動作するはずです。しかし、リソースファイル(javascript、images、css)の場合、あなたの走行距離は異なる場合があります。キャッシュを破棄する戦略の大半は、リソースファイルの名前を変更したり(おそらく動的に)、Apacheの書き換えルールを使用して名前が変更されたふりをすることが含まれます。このgoogleの検索は正しい軌道上に置く必要があります。

cache busting strategy for js 

Good Luck。

1

メタタグで十分です。しかし、リソースのためにそれは変わる可能性があります。あなたは、リソースをロードするためにJavaScriptを使用している場合

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

または

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

:単に同じように、ファイル名に変数を添付。 または、Apacheのmod_rewriteエンジンのルールを記述して、自動的にランダムなハッシュを書き込むことができます。

しかし、私はより洗練された解決策が必要であると信じています。

関連する問題