2011-12-16 123 views
1

每當我們對JS文件進行更改時,瀏覽器都會緩存先前版本的客戶端資源。由於這個原因,這些更改不會反映在構建中。刷新客戶端資源

任何人可以建議什麼是解決這個問題的最好方法嗎?

我希望瀏覽器只有在新的構建之後才能請求新資源,並且對於其他時間,緩存的資源可以很好,因爲它有助於提高性能。

回答

4

在URL中提供版本參數。基本上,

<link rel="stylesheet" href="css/style.css?v=${app.version}" /> 
<script src="js/script.js?v=${app.version}"></script> 

其中${app.version}是應用廣泛的變量,它返回一個整數或十進制值或可能的服務器的啓動時間只是時間戳。如果請求參數值發生變化,則客戶端被強制發送一個新的請求。

+0

但是,如果頁面處於空閒狀態,並且您進行了部署或擁有新版本的JS文件,那麼瀏覽器如何知道無需任何操作即可獲取新版本? – Viral 2012-02-25 06:16:35