2013-04-23 42 views
1

我最近接管了更新網站。當我嘗試更改主頁時,發現domain.com/index.html已經正確更新,但該域名本身仍顯示舊版本的頁面。過了一段時間,沒有我改變任何東西,最終domain.com開始顯示新版本的頁面。網站沒有顯示更新的版本,然後顯示更新的版本,沒有我改變任何東西

我最初的想法是,這必須與我的瀏覽器緩存舊的主頁,但做了一些谷歌搜索後,我瞭解到瀏覽器應該檢查更新(至少默認情況下)加載任何緩存頁面之前。

有誰知道爲什麼會發生這種情況?

回答

2

網頁緩存是在大多數瀏覽器一般行爲,除非用戶更改, 下面的代碼將永遠做一個新的請求,並忽略定義網頁的任何存儲的緩存

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

廣場裏面您的<head></head>,也只是要注意,這並不總是適用於所有版本的IE瀏覽器,因爲該頁面在Pragma發揮作用之前未加載64K緩衝區,因此意味着該頁面會被緩存,以確保您無法緩存可以簡單地添加另一條線

<META HTTP-EQUIV="Expires" CONTENT="-1">

+0

這個問題困擾了我好幾個月。好的和簡單的答案。 – 2013-04-23 02:04:09

+0

@SimonCarlson我很高興我提供了一個簡單而高效的答案 – 2013-04-23 02:05:09

+0

有什麼辦法讓瀏覽器檢查更新,但是避免完全禁用緩存? – user2309462 2013-04-23 02:26:00

相關問題