【发布时间】:2016-02-16 15:27:45
【问题描述】:
当使用 EnableOptimisations 设置为 true 的 Bundles 时,输出 URL 包含一个哈希值,以防止浏览器从缓存中加载已更改的文件。
@Scripts.Render("~/content/js/global")
输出:
<script src="/content/js/global?v=PqstRRGF8qsUsJfHu6NBBBp6eDxYBz1JCbHY6CQJVks3"></script>
但是,我们应用程序中的某些文件特定于一页。我们直接引用这些:
@Scripts.Render("~/areas/areaname/content/js/page-name.js")
这种情况下的输出 URL 没有哈希,因此被缓存,当我们发布对这些文件的更改时会导致问题。
我们宁愿不单独更改每个引用,也不必在每次更改文件时手动更改 URL。
如何向所有非捆绑的脚本和样式 URL 全局添加哈希(或版本号)?
【问题讨论】:
标签: asp.net-mvc caching bundling-and-minification