2011-07-22 33 views
2

場景:我對CSS文件進行更新,推送到CDN,並且需要更改查詢字符串中的版本號以確保用戶的瀏覽器下載最新副本如何僅在CSS url更改時將緩存頁面過期

問題出在這裏:我的所有頁面都在Varnish後面,CSS文件的絕對URL正在從memcached中提取。

我是否需要過期整個頁面才觸發更新?

+1

是的。如果你不這樣做,你認爲客戶會得到新的URL嗎? – EricLaw

回答

3

您需要過期引用「舊」版本的CSS的頁面。如果您擔心即將到期的「整個」頁面價格昂貴,則可以將頁面劃分爲ESI可處理片段,並且只會過期使用包含CSS的HTML片段。

另一個(有點奇特)選項是使用JavaScript。如果您有很多緩存頁面,並且它們包含一個比緩存網頁更新更頻繁的JavaScript資源,請讓JavaScript將最新的CSS網址添加到DOM。

相關問題