1

複雑な (リッチな) Web アプリケーションのために、JavaScript ファイルを 1 日に何度もデプロイする必要があります。

CloudFlare は静的リソースをキャッシュします。したがって、それらを更新する場合は、キャッシュを消去するか、開発モードをオンにする必要があります。

常に更新される Web アプリに CloudFlare などのサービスを使用する必要がありますか? そうでない場合、どの CDN サービスを使用すればよいですか?

4

1 に答える 1

1

いつ js ファイルを展開するかわかりません。まったく新しいアプリケーションをサーバーに展開するのか、単に js ファイルを置き換えるだけなのか (ホット スワップ?)

前者の場合、myJavaSript-1000100100.js のように、js ファイルの末尾にある種のタイムスタンプを追加する方法があります。また、新しいデプロイをプッシュするたびに番号が変更されるため、キャッシュされた古い js ファイルの影響を受けません。

ただし、ホットスワップについて話している場合は、それを処理するためのより良い方法はありませんが、手動のキャッシュまたはヘッダー設定を使用する必要があります。

あなたが十分に専門家であれば、js ファイルを更新するたびにパージ要求を送信する短いプログラムを作成するのは簡単です。それ以外の場合は、CDN サービス プロバイダーにログインして、そこから行う必要があります。

もう 1 つのオプションは、比較的短いキャッシュ制御ヘッダーを設定することです。数時間ごとにファイルを更新する場合、max-age を 1 時間または 30 分に設定できます。この場合、指定した時間が経過すると、ブラウザーによってキャッシュが自動的に更新されます。ただし、これには、新しい展開とファイルの更新の間に古いファイルが発生する可能性があるという代償が伴います。

于 2013-07-24T03:35:17.043 に答える