许多代码示例,以及Visual Studio 2012 为新的 MVC 应用程序生成的默认RegisterBundles
方法,都包含这样的代码,用于将常见的 JavaScript 文件(如 jQuery)添加到包中:BundleConfig.cs
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
在一定比例的情况下,用户的浏览器已经在其缓存中拥有这些公共文件。因此,等待通过捆绑再次下载文件似乎很浪费。
除非浏览器可以识别出捆绑的文件(可能与其他文件连接并缩小)已经存在,否则这种捆绑的使用似乎根本不会加快速度,反而会导致不必要的延迟。
或者我在这里错过了什么?也许“通用”文件(jQuery等)已经被缓存的可能性很低?