IEで画像のキャッシュを回避する方法(動的に画像を生成する場合など)
ウェブページを早く表示するためのキャッシュ。
これをページで利用させないためには:
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">
とhead部分に書けばよいわけですが、画像の場合、IEではこれが効きません。
発生する問題としては:
(1)image.jpg→プログラムで変更して上書き保存→(2)image.jpg
という場合、IEは(1)のキャッシュを表示してしまうため、(2)の変更後の画像が表示されません(Chrome, FFでは更新されます)。
で、いろいろと試したのですが、結局ファイルをリネームすることに。
(1)image.jpg→プログラムで変更してimage2.jpgとして保存→(2)image2.jpgを表示し、image.jpgを削除
ちょっと手間ですが、今のところこれしか方法は無さそうです。