【发布时间】:2012-03-02 09:52:36
【问题描述】:
所以我正在使用 C#.NET 构建一个 Web 应用程序,并且想在文件引用中添加一个版本号。例如:
<script src="mysite/scripts/default.123.js"></script>
每次我修改网络应用程序中的文件,包括 cshtml、CSS、JS 或图像时,是否可以让版本号动态增加? 换句话说,我首先如何获取[或创建]版本号?有可能吗?
这是为了避免在客户端浏览器上缓存旧副本,尤其是在通过 XHR 提供服务时。由于我不想花时间解释的原因,我不要求替代方法,例如虚拟参数、无缓存元标记、日期时间戳、CDN 等。
我希望这个数字与被修改的文件的最新版本相对应 - 也许“构建版本”不是正确的词。正如 Kyle Trauberman 所说,assemblyversion 可能会起作用。然而,这是否能适应对静态资源(例如 HTML 或 CSS)的更改?有什么好的方法呢?
【问题讨论】: