2011-10-04 111 views
2

我們正在開發一個網站。我們的客戶希望每天檢查網站,但他們正面臨一個問題。無論何時我們在網站上進行更改,他們都必須清除瀏覽器緩存。如何強制清除用戶的瀏覽器?

所以我添加下面的頭到我的服務器配置

Cache-Control: no-cache 

據我看到的,Firefox是接受這個標題,我敢肯定,它是服從它。

我的問題是,這是「緩存控制:無高速緩存」保證,它可以跨所有瀏覽器(包括IE瀏覽器)工作嗎?

回答

3

我發現在請求中使用「無用的」版本號很方便。例如,請求,請求script.js?v=1.0

如果您正在動態生成頁面(PHP等),您可以將版本號保存在一個變量中,並且只需在更新時在一個位置更新它。如果您想要緩存內容從不,請使用time()的輸出作爲您的版本號。

編輯:你有沒有試過要求你的客戶改變他的瀏覽器緩存設置?這樣你可以完全繞過這個問題

+0

//謝謝你的建議,但是...我想知道是否有可能強制用戶的瀏覽器不緩存任何只有標題。 – Moon