我有一個更新的樣式表,我不能重新命名或插入任何?nocahce=blah
類型的東西 - 但瀏覽器仍在使用緩存版本。有沒有辦法告訴瀏覽器忽略特定日期之前的緩存?
我可以放置一個元標記(或類似的東西),有效地取消某個日期的任何緩存嗎?
我有一個更新的樣式表,我不能重新命名或插入任何?nocahce=blah
類型的東西 - 但瀏覽器仍在使用緩存版本。有沒有辦法告訴瀏覽器忽略特定日期之前的緩存?
我可以放置一個元標記(或類似的東西),有效地取消某個日期的任何緩存嗎?
當您更新Web服務器上的文件時,它的最後修改時間應該會更改。您可以通過發送GET或HEAD請求(使用命令行工具如wget
,curl
或類似FireBug
進行驗證)來驗證此情況。
當日期發生變化時,瀏覽器應更新其緩存(除非您的瀏覽器存在錯誤)。
它*是* IE8 ...! – joshcomley 2010-07-20 09:10:13
首先確保日期改變,否則瀏覽器無關緊要。 – 2010-07-20 09:16:32
我有一些情況,客戶端有一個非常固執的代理服務器在他們的網絡上,拒絕給你一個更新版本的文件。我們最終必須重命名每個版本的css和js文件:(
你可以控制由樣式表發送的標題嗎? – 2010-07-20 08:53:39
@Pekka - nope :( – joshcomley 2010-07-20 09:40:16
@josh然後我不認爲有一個可靠的方法,不需要重命名樣式表,或者添加一個GET參數 – 2010-07-20 09:43:12