2017-05-20 7 views
0

ブラウザはJSとCSSファイルをたくさんキャッシュします。 Facebookのようなサイトは、新しい生産コードをリリースするたびにこの問題を回避するにはどうすればいいですか?彼らはすべてのリソースでこれを行うためにキャッシュ・バスト処理を行っていますか?私は、少なくともこれらのすべての画像ファイルにこれらの混乱した文字が表示されます。Facebookのようなサイトは、新しくリリースされたバージョンをロードするユーザーを強制しますか?

答えて

1

彼らはちょうど= 2 Vを変更するには、新しいバージョンがあるたびに、彼らは

http://your_js_url?v=2

のようなhtmlファイルにJavaスクリプトのURLの末尾にバージョン番号またはいくつかのユニークなコードを追加します何Generalyすべてのユーザーブラウザのキャッシュを更新するv = 3に変更します。

CSSのURLと同じです。

+0

これらのクエリ文字列は表示されません。代わりに、リソース名の中でハッシュされた値を使用するように見えます。彼らが得るトラフィックを考えると、個々のHTTP要求を中断するのではなく、応答する前に文字列を置き換えるのではなく、ビルド時にこれらのハッシュファイル名を入れていると思いますか? – jiminssy

+0

複数の方法があります。これが最も一般的な方法です...そして、各ページの文字列を置き換える必要はありません。phpまたはserver側のコードで読み込まれたプロパティファイルで定数を作成し、 URLがページロード時に –

+0

しかし、ユーザーがその権利を更新する頻度を知らないので、プロフィール画像のようなものはデータベースから来なければなりませんか? – jiminssy

関連する問題