画像のキャッシュが表示されてしまうのを防ぐ(PHP編)
IEで、imgやswfがキャッシュを参照してしまって困った時の対処法。
(CMSで、画像を更新したにもかかわらず「更新完了画面」で更新前の画像が表示されてしまう、等。)
⇒srcにパラメータを付加する。
PHPの場合は、$img_pathがimgのパス(src)だとすると、以下のようにファイルの最終更新日をパラメータにして付加します。
if (file_exists($img_path)) { $img_path .= "?reload=" . filemtime($img_path); }
最初に知ったのは、この本だったような。
この本(as2)や、javaScriptの時は、パラメータの値はランダム値にしてました。
ランダムの場合、毎回参照を更新するので、ちょっとやさしくない。