1

さて、私のウェブサイトでは、ユーザーはプロフィール写真をアップロードできます。ただし、問題は、既存のプロフィール写真をアップロードして上書きして更新する場合、ブラウザのキャッシュがクリアされるのを待つ必要があり、サイトの他のすべての人も同じであるということです。

たとえば、画像のURLの末尾に文字列を貼り付けることで、これを簡単に打ち負かすことができますが?id=22185、サイトの読み込み時間が非常に遅くなります。

サイト上のすべてのユーザーに対して、ユーザーのプロフィール写真を即座に更新する方法をお勧めしますか?

4

3 に答える 3

6

ファイルの変更時刻をURL変数として使用します。そうすれば、その数が変更されるまで画像がキャッシュされます。これは、ファイルが更新された場合にのみ発生します。

于 2012-08-05T18:18:11.947 に答える
1

画像ごとに一意の名前を設定します。ユーザーが画像を変更すると、ファイル名も変更され、ブラウザは古いFROMキャッシュを提供する代わりに新しい画像をロードします

于 2012-08-05T18:42:15.200 に答える
0

ファイルにタイムスタンプを簡単に追加したり、PHPの「ヘッダー」関数を使用して「期限切れ」パラメータを変更したりできます。

于 2012-08-05T18:21:35.197 に答える