我曾经在脚本引用的末尾添加“?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>
我的问题是:
该版本何时更改?我可以依靠这个吗?它在内部如何运作?
我可能错了,但有一次我不得不手动刷新浏览器以便更新脚本,因为我对脚本所做的微小更改没有对版本生效.
有什么可能导致这个?
版本控制中是否考虑了微小变化?