因此,我正在使用C#.NET构建一个Web应用程序,并且想要为文件引用添加版本号。例如:在C#.NET中,如何将版本号添加到静态文件引用,如HTML和CSS?
<script src="mysite/scripts/default.123.js"></script>
每一次我在Web应用程序,包括CSHTML,CSS,JS,图像或修改文件,是有可能有动态增加该版本号? 换句话说,我如何首先获得[或创建]版本号?可能吗?
这是为了避免在客户端浏览器上缓存旧副本,尤其是通过XHR提供服务时。由于我不想花时间解释的原因,我不会要求替代方法,如傻傻参数,无缓存元标记,日期时间戳,CDN等。
我希望这个数字对应到被修改的文件的最新版本 - 也许“构建版本”不是正确的词。作为Kyle Trauberman,assemblyversion可能会起作用。但是,这是否适用于更改静态资源,如HTML或CSS?什么是一个好的方法呢?
看起来很有希望,但是我想这样放置#:common.123.js。我想这只是一个字符串生成器,所以应该很容易做到。 – Joshua 2012-02-09 22:10:41
@Josh将版本放在文件名中而不是查询字符串中的缺点是,当进行更新时,您需要将该文件的所有引用更新为新的文件名,这可能非常耗时且乏味。使用查询字符串,您不需要执行此操作。 – 2012-02-09 22:13:32
@Josh我想你可以定义一个自定义路由,如果你在将版本号放在文件名中死定了。 – 2012-02-09 22:14:40