2010-07-20 80 views
3

我有一個更新的樣式表,我不能重新命名或插入任何?nocahce=blah類型的東西 - 但瀏覽器仍在使用緩存版本。有沒有辦法告訴瀏覽器忽略特定日期之前的緩存?

我可以放置一個元標記(或類似的東西),有效地取消某個日期的任何緩存嗎?

+0

你可以控制由樣式表發送的標題嗎? – 2010-07-20 08:53:39

+0

@Pekka - nope :( – joshcomley 2010-07-20 09:40:16

+0

@josh然後我不認爲有一個可靠的方法,不需要重命名樣式表,或者添加一個GET參數 – 2010-07-20 09:43:12

回答

1

當您更新Web服務器上的文件時,它的最後修改時間應該會更改。您可以通過發送GET或HEAD請求(使用命令行工具如wgetcurl或類似FireBug進行驗證)來驗證此情況。

當日期發生變化時,瀏覽器應更新其緩存(除非您的瀏覽器存在錯誤)。

+0

它*是* IE8 ...! – joshcomley 2010-07-20 09:10:13

+0

首先確保日期改變,否則瀏覽器無關緊要。 – 2010-07-20 09:16:32

0

我有一些情況,客戶端有一個非常固執的代理服務器在他們的網絡上,拒絕給你一個更新版本的文件。我們最終必須重命名每個版本的css和js文件:(

相關問題