2011-09-27 84 views
2

我生成的樣式表/ JavaScript鏈接使用單個擴展方法遍佈我的網站,所以我有一個地方可以生成查詢字符串。生成每個應用程序的靜態內容QueryString參數

http://mydomain.com/site.css?v0.0.1

的計劃是,當我做了新的版本,內容應新鮮從服務器獲取。那裏沒有驚喜。

但是,我試圖找出產生這個值的最佳方法。

很明顯,理想情況下,做一個MSBuild任務是最理想的,但我已經嘗試過並失敗了。

我們對大多數靜態內容使用SquishIt,但對於不在包中的文件(例如每個頁面上不需要的文件),我們需要爲文件生成查詢字符串參數。

我想我創建應用程序啓動單身guid,然後在生成鏈接時使用它。

想法?

+1

從程序集中使用版本或日期會更好嗎? http://stackoverflow.com/questions/324245/asp-net-show-application-build-date-info-at-the-bottom-of-the-screen – Giedrius

回答

0

我喜歡讀一次大會或應用程序版本(無論是在app_start或做助手方法延遲加載)和用它來構建我的js/css的url。我們更改所有版本(內部或外部)的版本號,使其像魅力一樣起作用。

+0

所以,如果你一次讀完,你在哪裏/如何存儲它?它是一些全局類中的(靜態)實例嗎? – RPM1984

+0

@ RPM1984,是 - 其靜態實用程序類中的私有靜態變量,其中包含形成url的方法。 – VinayC

0

我從Steven Sanderson的博文中瞭解到KnapsackOpen-source components used in learn.knockoutjs.com我不太清楚,但也許你應該看看它的快速步行通過

+0

但是,這是捆綁js/css,如果im沒錯。我們已經在使用SquishIt了。我在談論你*不想在捆綁文件中存在的實例,但仍然希望它爲當前版本緩存。除非我錯過了什麼? – RPM1984

相關問題