1

私のアプリケーションは成長し、変化し、少なくとも 1 日に 1 回はアルファ ユーザーにデプロイされます。これは、ユーザーのブラウザー キャッシュが最新のスクリプト バージョンを取得するのに十分な速さで期限切れにならないため、問題を引き起こします。

これに対処する良い方法は何ですか?キャッシュバスター クエリ文字列パラメーター (mercurial リビジョンによって異なります) をスクリプト ファイルに追加できることはわかっていますが、これはハックのようであり、requirejs を拡張して実装する必要があります。

最新のブラウザーが尊重する、サーバー上で構成できるキャッシュ有効期限ヘッダーのようなものはありますか? (当社のアルファ版ユーザーは全員 Chrome または Firefox を使用しています)

4

1 に答える 1

0

IIS を実行していることは知っていますが、Apache をリバース プロキシとして設定する場合は、Google のmod_pagespeedプラグインを実行できます。途中で HTML を自動的に書き換え、キャッシュ無効化パラメーターを追加し、すべての JS コンテンツに適切な長期キャッシュ制御 HTTP ヘッダーを設定します。それは本当に滑らかです。

于 2013-04-11T04:44:54.057 に答える