所以我在这个项目中实现了捆绑 ( System.Web.Optimization
) 以最大限度地减少样式和脚本的加载时间。我的经理目前正在寻找进一步缩短加载时间的方法,因为加载时间仍然太长,他认为原因之一是捆绑无法正常工作。所以我一直在监控开发者控制台上脚本的加载时间,看看是否由于某种原因没有启用缓存,虽然一切看起来都很好,但我注意到的唯一奇怪的事情是标识符有一个不同的“第二个令牌” " 每次重新加载同一页面时。像这样:
http://mypage.com/bundles/Kendo?v=Ly4JCrjDqtOYRbxqbD1I-ubxLYyNieOlYxSxoMmPLYA1&_=1420587597283
http://mypage.com/bundles/Kendo?v=Ly4JCrjDqtOYRbxqbD1I-ubxLYyNieOlYxSxoMmPLYA1&_=1420587659994
http://mypage.com/bundles/Kendo?v=Ly4JCrjDqtOYRbxqbD1I-ubxLYyNieOlYxSxoMmPLYA1&_=1420589994757
标识符总是相同的,但最后的token每次都不一样。我环顾四周,试图看看这是否在其他地方得到解决,但没有找到任何东西。所以我要问的是,这是正常的行为吗?不用担心吗?
如果有帮助,这是实现的代码:
public class BundleConfig
{
// For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
public static void RegisterBundles(BundleCollection bundles)
{
BundleTable.EnableOptimizations = true;
bundles.Add(new ScriptBundle("~/bundles/Kendo").Include(
"~/Scripts/kendo/2014.3.1119/kendo.all.min.js",
"~/Scripts/kendo/2014.3.1119/kendo.aspnetmvc.min.js"));
}
}
和
@Scripts.Render("~/bundles/Kendo")
在其各自的 html 页面的 meta 部分。