【发布时间】:2017-12-05 08:10:49
【问题描述】:
我正在尝试在使用剃须刀的 ASP.NET MVC3 Web 应用程序中实现以下目标。
1) 在我的Index.cshtml 文件中,我有以下参考。
<script src="/MySite/Scripts/Main.js"></script>
2) 我第一次加载我的主页,并发出一个 http 请求来获取这个返回 200 的文件。
3) 然后,我对 Main.js 进行了一些更改并保存了它。
4) 现在我只是重新加载主页(请注意,我没有刷新页面),方法是转到地址栏并输入主页 url 并按 enter。此时,我希望浏览器通过再次发出 http 请求来获取更新的 Main.js 文件。
我怎样才能做到这一点?我不想使用 System.Web.Optimization 捆绑方式。我知道我们可以通过在每次文件更改时更改 URL(附加版本或一些随机数)来实现这一点。
但这里的挑战是 URL 是硬编码在我的 Index.cshtml 文件中的。每次 Main.js 文件发生变化时,如何更改 Index.cshtml 文件中的硬编码 URL?
谢谢, 沙迪亚。
【问题讨论】:
标签: javascript asp.net-mvc-3 razor url-rewriting browser-cache