gpt4 book ai didi

asp.net-mvc - ASP.NET 捆绑和缩小。每个请求运行一次?

转载 作者:行者123 更新时间:2023-12-02 17:58:24 26 4
gpt4 key购买 nike

我想知道捆绑和缩小在服务器上运行多少次?

每个 HTML 请求一次吗?每个浏览器 session 一次?每次部署应用程序时一次?

最佳答案

在部署或重新启动应用程序时,在 Global.asax.cs 中调用 Application_Start 方法时,会创建 bundle 。在 Application_Start 内部,BundleConfig.RegisterBundles 被调用,这实际上就是神奇发生的地方。

public class MvcApplication : System.Web.HttpApplication
{
// this method is called on application start
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas(); // registers areas
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); // registers filters
RouteConfig.RegisterRoutes(RouteTable.Routes); // registers routes
BundleConfig.RegisterBundles(BundleTable.Bundles); // this generates the bundles
}
}

在您的 BundleConfig.cs 文件中,RegisterBundles 方法是被调用来创建所述包的方法。

public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
// this is actually what's creating the bundles
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
// etc...
}
}

然后它们会缓存在内存中,可以在 /bundles/bundlename?v=versionId 处访问,并为每个 HTTP 请求提供,但捆绑的实际过程并且缩小只发生一次。

关于asp.net-mvc - ASP.NET 捆绑和缩小。每个请求运行一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32567630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com