HTML作成について質問です。

運営しているサイトで、Chromeのキャッシュがしつこく残ります。
CSSを更新しても、以前の状態が読み込まれてしまいます。
下記を入れても無駄でした。
運営側としては、何か他に方法はありませんでしょうか?
自分一人であれば、ブラウザのキャッシュを削除すればよいのですが、もはや、既に公開しているサイトのため、ユーザーにも更新されたサイトを表示させたいのです。。。

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/02/20 23:10:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:oil999 No.1

回答回数1728ベストアンサー獲得回数320

ポイント50pt

ご質問の主旨は、HTMLそのものではなく、CSSや画像ファイルなど、外部参照しているファイルがキャッシュされて困っているということでしょうか。ご質問のキャッシュ回避タグはHTMLに対してのみ有効ですので、このような状況に陥っているものと思われます。

2つ方法が考えられます。
1つめは、外部参照ファイル名の末尾にクエリー文字を追加するもの。

<link rel="stylesheet" href="hoge.css?123456789">

CSSを変更する度にクエリー文字も変更する必要があります。

もう1つは、ファイル名を変更するもの。
これも、CSSを変更する度にファイル名を変更する必要があります。

id:cooper0524 No.2

回答回数296ベストアンサー獲得回数4

ポイント50pt

スタイルシートを更新した際に、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(); ?>" />

のような感じです。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません