人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

●質問者: makocan
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● oil999
●50ポイント

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

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

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

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

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


2 ● cooper0524
●50ポイント

スタイルシートを更新した際に、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.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ