Memo plus Alpha

メモにプラスアルファを加えて価値ある情報に。

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を削除

ちょっと手間ですが、今のところこれしか方法は無さそうです。