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


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

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

こんな感じで、

http://hogehoge.com/img/image.jpg?=200811170306

表示される画像にリクエストパラメータをつけてあげると新しいのを読んでくれます。

cakephpの場合、
ajaxビュー

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

これは簡単!

Comments

One Response to “[cakephp]Ajaxで画像のキャッシュを残さない”

  1. 名無 on 2008/11/25 18:33:20

    参考になりました!