[cakephp]Ajaxで画像のキャッシュを残さない

POSTED: Nov 17, 2008, 3:11 am
TAGS: , ,


Ajaxで画像をアップロードして更新、表示させるみたいなのを作っていたら、どうしても画像はブラウザにキャッシュされたものが表示されてしまう。。

これの解決策、httpリクエストにIf-Modified-Sinceヘッダをつけたりする方法などあるみたいですが、
意外と簡単な方法がありました。

こんな感じで、
http://hogehoge.com/img/image.jpg?=200811170306
表示される画像にリクエストパラメータをつけてあげると新しいのを読んでくれます。

cakephpの場合、
ajaxビュー

<?php echo $html->image('/img/' . $filename . '?=' . date('YmdHms')); ?>

これは簡単!