私は CDN を調査/実装することを望んでおり (最初はサブドメイン経由でしたが、やがて CDN に移行します)、そのサブドメイン上のファイルのバージョンの処理について説明しているリソースを見つけようとしています。
私が以前働いていたほとんどの場所では、リソース (画像、javascript、css など) のキャッシュが実装されており、画像を変更したい場合は、画像のファイル名を変更し、参照を変更するという面倒なプロセスを経てきました。ソース コードに含めます (キャッシュされた画像ではなく、新しい画像が表示されるようにします)。
達成したいこと
私が欲しいのは次のとおりです: resources.domain.com
次のようなサブフォルダーがあります。
- スクリプト/
- 画像/
- css/
- 等
問題ではなく、yslow/ページ速度スコアに役立ちます (Cookie のないドメインなどを想定)。
しかし、資産のバージョン管理は解決したいものです。
例えば
resources.domain.com/images/promo_banner1.jpg
おそらく10〜15日ごとにキャッシュして期限切れにする必要があります。
ビジネス リクエストとして何かキーが入ってきて、それを変更する必要があると仮定すると、それをオーバーライドできるようにしたいと考えています。私が理解していることから、クエリ文字列 (?1.1) を追加して、ブラウザーに別のリソースとして表示させることができます。
MVC (または実際には ASP.NET) でこれを実行できることはわかっています。これは、おそらくリソース ファイルまたは同様のものを検索して新しいバージョンがあるかどうかを確認する「CompanyResource」html ヘルパーを作成し、そうであれば、バージョンを追加します。クエリ文字列要素としての番号ですが、より良い方法が必要ですか?
それで、コミュニティは何を思いつきましたか?
- サブドメイン内のリソースを処理する最善の方法 (これに関する yslow/google バックアップ ドキュメントをすべて読んだと仮定します)
- アセットのバージョン管理 (何かが更新されたときに全体的なコードの変更を最小限に抑えるため) を処理するために、人々は何を考え出しましたか? いくつかのルールに基づいてアセットを配信するためのコードベースのヘルパーメソッド?
うまくいけば、私はあまりワッフルしていません。
あらゆる助けをありがとう:)
乾杯、テリー