0

私はユーザーが自分のプロフィール写真をアカウントに追加できるようにします。これはかなり標準的なものです。

簡単にするために、彼らが彼らの画像を更新するとき、私は彼らが現在保存している画像を単に上書きします(それは私たちがそうする単純なアプローチの大きな部分ではありません)

したがって、ページは現在の画像とともに表示され、新しい画像をアップロードすることを選択できます。アップロードされたファイルが保存され、画像のURLがMySQLテーブルで更新され、ページが再度表示されます。

画像は正しくアップロードされ、MySQLテーブルは正しく更新されますが、画像はキャッシュされるため、新しい画像をアップロードした場合でも、古い画像がページに表示されます。

1つの画像のキャッシュを解除できますか?これを行うためのより良い方法はありますか?

4

2 に答える 2

1

画像のキャッシュを回避するには、画像の src にクエリ文字列を追加するだけです。日時を追加するのが最善です。

    {$t = getDate();}
     and in your image src add: src= "path.jpg?t=".$t

このため、新しい画像のために何も変更する必要はありません..日時は毎秒自動的に変更されます;)それが役立つことを願っています..

于 2012-12-18T07:21:54.637 に答える
1

バージョン管理を使用します。画像のリンクでは、代わりabc.jpgabc.jpg?v=5. そして、新しい画像がアップロードされたら、番号を変更します。

この質問を参照してください

于 2012-12-18T07:16:41.777 に答える