多くのコード例、および新しい MVC アプリ用に Visual Studio 2012 によって生成される既定のRegisterBundles
メソッドにはBundleConfig.cs
、jQuery などの一般的な JavaScript ファイルをバンドルに追加するための次のようなコードが含まれています。
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
一定の割合のケースでは、ユーザーのブラウザーのキャッシュにこれらの共通ファイルが既に存在します。そのため、バンドルによってファイルが再度ダウンロードされるのを待つのはもったいないようです。
バンドルされたファイル (他のファイルと連結されて縮小されている可能性があります) が既に存在することをブラウザーが認識できない場合、このバンドルの使用は処理をまったく高速化せず、むしろ不必要な遅延を引き起こすように思われます。
それとも、ここで何か不足していますか? おそらく、「共通」ファイル (jQuery など) が既にキャッシュされている可能性は低いでしょうか?