2012-01-16 211 views
5

我正在開發一個當前處於測試階段的網站。強制瀏覽器緩存刷新多個資源(CSS和Javascript)

每當我對Javascript和CSS進行一些重大更改時,我的測試人員都會通知我很多新的錯誤,其中一些非常嚴重。但是,所有這些都是由瀏覽器緩存JS腳本和CSS文件以及使用舊版本和新HTML引起的。此外,由於這是一個測試版本,我有大約10個獨立的JS文件與<script type="text/javascript" src="..."></script>標籤鏈接。可以手動刷新樣式表,但要求測試人員瀏覽每個JS文件並刷新它有點過分。

有沒有辦法通知瀏覽器鏈接文件已更新,需要重新加載?

回答

8

向url添加一個「cache buster」,即 - 添加一個查詢字符串參數。

<script src="foo.js"></script> 

成爲

<script src="foo.js?v=1"></script> 

如果您正在上演的版本中,你就可以只使用版本作爲緩存剋星的版本。

1

如何將隨機字符串添加到文件的名稱?例如時間戳。

style.css?123456 

這應該有所幫助。