2004/08/28 (土)

2004-08-28:画像ファイルの強制読み込みなおさせ

HTML の出力の際に HTTP の header で Pragma: no-cache やCache-Control: no-cache を入れたり、HTML 内に<meta> で同じようなものを入れても、対象は HTML のみで、HTML 内で使われている画像ファイル等には効かないことを知る。
apache の access_log を見ると、gif とか jpg に対してはばっちり 302 Not Modified。
.htaccess に以下のように記述すると、画像も強制的に読みなおさせるようにできる。

<Files ~ "\.(gif|jpg)$">
    Header set Pragma no-cache
    Header set Cache-Control "no-store, no-cache, must-revalidate"
    Header append Cache-Control "post-check=0, pre-check=0"
    Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT"
</Files>
comment