能否修改ASP.NET捆绑程序以在捆绑文件中包含版本号?

3
我最近开始使用新的.net功能:捆绑和缩小,正如Scott Gu在mvc4应用中所述 - http://weblogs.asp.net/scottgu/archive/2011/11/27/new-bundling-and-minification-support-asp-net-4-5-series.aspx
然而,我有一些问题或问题,不确定如何解决。
首先,我的应用程序安装在具有多个Web服务器的Web Farm上。捆绑库是否会在磁盘上创建文件?如果是这样,那么在从服务器1请求页面但在Web 2上请求捆绑的JavaScript文件的情况下,该操作将如何执行?
是否可能修改捆绑程序以包括捆绑文件的版本号?
2个回答

2
不,它不会创建文件。但它会将捆绑包添加到输出缓存中,因此不必在每个请求中创建新的捆绑包。
对于Web Farm,这并不重要。每个服务器都将生成自己的捆绑包并将其存储在自己的缓存中。
捆绑和最小化已经包含一个版本号,因此当捆绑包更改时,它将通过缓存进行破坏。这个版本号实际上是最小化捆绑包的计算哈希值。

0

我不知道你是否可以添加一个增量版本号,但这将在查询字符串中生成一个捆绑文件哈希的URL:

System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/styles/site")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接