在頁面開啟時由於快取的存在剛剛更新的資料有時無法在頁面及時刷新,當這個頁面作為模式視窗被打開時問題更為明顯。
(推薦教學:html教學)
那我們該如何解決這個問題呢?
解決方法為:
(1)用HTML標籤設定HTTP頭資訊
<HEAD> <METAHTTP-EQUIV="Pragma"CONTENT="no-cache"> <METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache"> <METAHTTP-EQUIV="Expires"CONTENT="0"> </HEAD>
說明:HTTP頭資訊「Expires」和「Cache-Control」為應用程式伺服器提供了一個控制瀏覽器和代理伺服器上快取的機制。 HTTP頭資訊Expires告訴代理伺服器它的快取頁面何時將過期。 HTTP1.1規格中新定義的頭資訊Cache-Control可以通知瀏覽器不快取任何頁面。當點擊後退按鈕時,瀏覽器重新造訪伺服器已取得頁面。如下是使用Cache-Control的基本方法:
(學習影片推薦:html影片教學)
1、no-cache:強制快取從伺服器取得新的頁面
2、no-store: 在任何環境下快取不保存任何頁面
HTTP1.0規格中的Pragma:no-cache等同於HTTP1.1規格中的Cache- Control:no-cache,同樣可以包含在頭資訊中。
(2)在需要開啟的url後面增加一個隨機的參數:
增加參數前:url=test/test.jsp
增加參數後:url= test/test.jsp?ranparam=random()
說明:因為每次請求的url後面的參數不一樣,相當於請求的是不同的頁面,用這樣的方法來曲線救國,清除緩存。
以上是清除html頁面快取的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!