因此,我正在使用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