0

単に追加するだけで画像キャッシュを壊します

?time=current_time_stamp

リクエストを行うときに私の画像のURLに。

ただし、ユーザーが写真を更新した直後にキャッシュを解除する必要があるだけです。

ユーザーの写真のすべての画像リクエストにタイムスタンプを追加できますが、これはやり過ぎのようです。

画像が更新されたことをブラウザに伝える方法はありますか。キャッシュを更新してください。

そうしないと、画像の変更をキャッチするために、すべての動的画像にタイムスタンプなどを追加する必要があります。

ありがとう

4

1 に答える 1

1

これを行う最善の方法は、画像が変更されるたびにサーバー上の画像のファイル名を変更して、画像が変更されたときにブラウザの HTML に新しいファイル名への参照が含まれるようにし、ブラウザが新しいファイル名を要求することです (これはキャッシュ内)。ファイル名には、ファイルが変更されるたびに増加するバージョン番号を含めることができます。または、ファイル名の一部としてタイムスタンプを使用することもできます。

これにより、両方の長所が得られます。画像が変更されていないときにブラウザで最大のキャッシュを取得しますが、画像が変更されたときにすぐに更新も取得します。

また、ここで関連するのは、サーバーが個々の要素のキャッシュ ディレクティブを制御して、キャッシュできるかどうか、またはキャッシュできる期間をブラウザーに指示できることです。

于 2013-02-17T14:39:14.163 に答える