設定meta標籤 清除頁面快取,如

2021-08-03 23:49:46 字數 1808 閱讀 9120

cache-control頭域

cache-control指定請求和響應遵循的快取機制。在請求訊息或響應訊息中設定cache-control並不會修改另乙個訊息處理過程中的快取處理過程。請求時的快取指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,響應訊息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各個訊息中的指令含義如下

public指示響應可被任何快取區快取

private指示對於單個使用者的整個或部分響應訊息,不能被共享快取處理。這允許伺服器僅僅描述當使用者的部分響應訊息,此響應訊息對於其他使用者的請求無效

no-cache指示請求或響應訊息不能快取

no-store用於防止重要的資訊被無意的發布。在請求訊息中傳送將使得請求和響應訊息都不使用快取。

max-age指示客戶機可以接收生存期不大於指定時間(以秒為單位)的響應

min-fresh指示客戶機可以接收響應時間小於當前時間加上指定時間的響應

max-stale指示客戶機可以接收超出超時期間的響應訊息。如果指定max-stale訊息的值,那麼客戶機可以接收超出超時期指定值之內的響應訊息。

,pragma與no-cache用於定義頁面快取,不快取頁面(為了提高速度一些瀏覽器會快取瀏覽者瀏覽過的頁面,通過下面的定義,瀏覽器一般不會快取頁面,而且瀏覽器無法離線瀏覽.)

,常見的取值有private、no-cache、max-age、must-revalidate等,預設為private,

其作用根據不同的重新瀏覽方式分為以下幾種情況:

1) 開啟新視窗 值為private、no-cache、must-revalidate,那麼開啟新視窗訪問時都會重新訪問伺服器。 而如果指定了max-age值,那麼在此值內的時間裡就不會重新訪問伺服器,例如: cache-control: max-age=5(表示當訪問此網頁後的5秒內再次訪問不會去伺服器) 

2) 在位址列回車 值為private或must-revalidate則只有第一次訪問時會訪問伺服器,以後就不再訪問。 值為no-cache,那麼每次都會訪問。 值為max-age,則在過期之前不會重複訪問。

3) 按後退按扭 值為private、must-revalidate、max-age,則不會重訪問, 值為no-cache,則每次都重複訪問 

4) 按重新整理按扭 無論為何值,都會重複訪問 cache-control值為「no-cache」時,訪問此頁面不會在internet臨時資料夾留下頁面備份。

,指定expires值為乙個早已過去的時間,那麼訪問此網時若重複在位址列按回車,那麼每次都會重複訪問: expires: fri, 31 dec 1999 16:00:00 gmt 比如:禁止頁面在ie中快取 http響應訊息頭部設定: cachecontrol = no-cache pragma=no-cache expires = -1 expires是個好東東,如果伺服器上的網頁經常變化,就把它設定為0,表示立即過期。

meta標籤與頁面亂碼

html中的meta標籤一般位於head標籤之間,其作用是告訴瀏覽器在訪問當前的web資源時以何種編碼方式開啟頁面。下面就是乙個例子,告訴客戶端瀏覽器以utf 8編碼方式開啟當前網頁。個人經驗 無論是在jsp還是在php中,標籤,他都是一種有效設定客戶開啟當前頁面時編碼方式的好辦法。因為有時在php...

C 清除頁面快取

c 清除頁面快取 private void setpagenocache response.buffer true response.expiresabsolute system.datetime.now.addseconds 1 response.expires 0 response.cachec...

清除Tomcat頁面快取

在linux下,老是通過命令 rm catalina 來刪除快取,有點複雜.相信很多用tomcat的人都會重複這樣的事 關閉tomcat 開啟tomcat work目錄 刪除catalina目錄 執行tomcat 其實可以用rd命令刪除整個目錄,只需開啟 tomcat bin startup.bat...