運営しているサイトで、Chromeのキャッシュがしつこく残ります。
CSSを更新しても、以前の状態が読み込まれてしまいます。
下記を入れても無駄でした。
運営側としては、何か他に方法はありませんでしょうか?
自分一人であれば、ブラウザのキャッシュを削除すればよいのですが、もはや、既に公開しているサイトのため、ユーザーにも更新されたサイトを表示させたいのです。。。
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">
ご質問の主旨は、HTMLそのものではなく、CSSや画像ファイルなど、外部参照しているファイルがキャッシュされて困っているということでしょうか。ご質問のキャッシュ回避タグはHTMLに対してのみ有効ですので、このような状況に陥っているものと思われます。
2つ方法が考えられます。
1つめは、外部参照ファイル名の末尾にクエリー文字を追加するもの。
<link rel="stylesheet" href="hoge.css?123456789">
CSSを変更する度にクエリー文字も変更する必要があります。
もう1つは、ファイル名を変更するもの。
これも、CSSを変更する度にファイル名を変更する必要があります。
スタイルシートを更新した際に、cssの末尾にタイムスタンプなどを付けておくと
都度更新されるようになります。
<link rel="stylesheet" type="text/css" href="css/style.css?t=1358736326" />
PHPで動的に出力しているのであれば、
<link rel="stylesheet" type="text/css" href="css/style.css?t=<?php echo time(); ?>" />
のような感じです。
コメント(0件)