2012-05-25 83 views
0

當我們在IIS 7中做的版本中,我們部署新的代碼在服務器上的版本目錄,然後重新指向在IIS網站到新的代碼目錄。例如:在CIIS ASP.NET CSS/JS文件沒有更新,直到被迫刷新頁面

更改網站目錄:\企業\發佈\代碼12年5月17日到C:\企業\ \發佈代號12年5月26日。

這種策略讓我們恢復到以前的版本,在最壞的情況。但是,我遇到的問題是,當網站上的用戶轉到頁面時,有時他們可能需要顯式刷新頁面以獲取新的更新代碼。

這是緩存問題嗎?有沒有辦法以某種方式過期,以便該網站的用戶不會加載以前版本中的舊代碼?

這是JavaScript文件和CSS文件的特定問題。

回答

0

我得到這個工作:

我添加了一個?v=<%=DateTime.Now.Ticks%>每個CSS和JS文件名的末尾,這解決了它。

0

與解決方案的問題是,你的用戶永遠是下載新的CSS的和js的,因爲<%=DateTime.Now.Ticks%>將在每次刷新不同。 更好的解決方案是連接應用程序的版本或文件本身的最後修改日期。