😉

画像をキャッシュさせない

2023/12/26に公開

画像を置き換えたのに変わらない

非常に簡単なアイディアです。
この話は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