加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 04:30:49 所属栏目:asp.Net 来源:网络整理
导读:我曾经在脚本引用的末尾添加“?v = n”,例如: script type="text/javascript" src="@Url.Content("~/Scripts/Foo.js")?v=2"/script 每次我编辑.js时,我都会为该版本添加1,例如: script type="text/javascript" src="@Url.Content("~/Scripts/Foo.js")?v=3
我曾经在脚本引用的末尾添加“?v = n”,例如:
<script type="text/javascript" src="@Url.Content("~/Scripts/Foo.js")?v=2"></script>

每次我编辑.js时,我都会为该版本添加1,例如:

<script type="text/javascript" src="@Url.Content("~/Scripts/Foo.js")?v=3"></script>

我决定不能继续这样(我现在有太多的脚本),所以我开始使用ASP.NET MVC捆绑功能(BundleConfig,BundleCollection,RegisterBundles等).

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

<script src="/Scripts/Bundles/Foo?v=EjpuCsTAfNN9NMv5E8hER41p25Zj9w6ncqWRsYdqQUY1"></script>

我的问题是:
该版本何时更改?我可以依靠这个吗?它在内部如何运作?

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

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

解决方法

.net如何生成bundle的版本?

bundle的版本是所有捆绑内容的基于SHA256的哈希.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读