😉
画像をキャッシュさせない
画像を置き換えたのに変わらない
非常に簡単なアイディアです。
この話はLaravelなんですが、他の言語でも使えるお話です。
画像をアップロードするページでちゃんと
画像の上書き処理したのにキャッシュが利いて表示が変わってないよ。
ということがありました。この対策はとても簡単です。ユニークなidを生成して、
GETクエリパラメータを付与するのです。Laravelのviewなら
HTML
<img src="hoge.jpg?version=@php echo uniqid(); @endphp" alt="" />
と書きます。すると、phpの処理で
HTML
<img src="hoge.jpg?version=658a60b89dd84" alt="" />
とキャッシュにないファイル名になるので、新しい画像が取ってこれるって訳ですね。
以上、小ネタでした。
Discussion