asp.net-mvc-4 – ASP.NET MVC:脚本捆绑何时决定更改捆绑包的版本?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-4 – ASP.NET MVC:脚本捆绑何时决定更改捆绑包的版本?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我曾经在脚本引用的末尾添加“?v = n”,例如:
<script type="text/javascript" src="@Url.Content("~/Scripts/Foo.js")?v=2"></script>
@H_404_4@每次我编辑.js时,我都会为该版本添加1,例如:

<script type="text/javascript" src="@Url.Content("~/Scripts/Foo.js")?v=3"></script>
@H_404_4@我决定不能继续这样(我现在有太多的脚本),所以我开始使用ASP.NET MVC捆绑功能(BundleConfig,BundleCollection,RegisterBundles等).

@H_404_4@实际上,会自动为捆绑包分配一个版本:

<script src="/Scripts/Bundles/Foo?v=EjpuCsTAfNN9NMv5E8hER41p25Zj9w6ncqWRsYdqQUY1"></script>
@H_404_4@我的问题是:
该版本何时更改?我可以依靠这个吗?它在内部如何运作?

@H_404_4@我可能错了,但有一次我不得不手动刷新浏览器以便更新脚本,因为我对脚本所做的微小更改没有对版本生效.

@H_404_4@有什么可能导致这个?
版本控制中是否考虑了微小变化?

解决方法

.net如何生成bundle的版本? @H_404_4@bundle的版本是所有捆绑内容的基于SHA256的哈希.

@H_404_4@因此,如果您要更改捆绑文件的任何数据 – 将更改版本.

猜你在找的asp.Net相关文章