HTTP的快取設定Cache Control

2021-09-18 08:21:58 字數 703 閱讀 1529

http可快取性包括:

max-age :可以設定快取的有效期

s-maxage:**伺服器的快取有效期。同時設定max-age和s-maxage,客戶端會使用max-age,**伺服器會使用s-maxage

max-stale:發起端設定,指明請求可以使用過期的快取。(瀏覽器用不到)

驗證方面:

must-revalidate:如果快取過期,必須到伺服器傳送請求重新獲取資料

proxy-revalidate:快取伺服器的must-revalidate

last-modified:伺服器返回response的上次修改時間,配合客戶端傳送request的if-modified-since使用

etag:通過資料簽名標記這個資源,下次請求時配合requesst的if-match/if-non-match的對比快取中的etag判斷是否使用快取(資料簽名:資源對它的內容會產生唯一的簽名,如果內容修改,簽名會進行修改,例如對內容hash計算)

no-store:本地和**伺服器都不能儲存快取,每次都到原伺服器拿資料。

no-transform:不允許改動返回的內容(比如壓縮、格式轉換)

快取頭資訊並不具有強約束性,只起宣告作用。

http頭部快取設定

200 from cache 不設快取時這兩個都需要置0,只有get可以被快取 http1.0的response頭,設定過期時間,過期是會做資源更新檢測。本地時間和伺服器有差異問題 http1.1的response頭,本地時間的差值如果大於max age,超時時做資源更新檢測。304 not mod...

http學習 http的快取控制

由於請求 應答模式的通訊成本比較高,所以有必要將某些資料進行快取,從而節省頻寬。快取是優化系統效能的重要手段,http 傳輸的每乙個環節中都可以有快取 2.1 快取控制的流程 瀏覽器發現快取無資料,於是傳送請求,向伺服器獲取資源 伺服器響應請求,返回資源,同時標記資源的有效期 瀏覽器快取資源,等待下...

日常 HTTP的快取

web快取 1.可以自動儲存常見文件副本的http裝置,當web請求抵達快取時,如果存在快取副本,就直接從本地儲存裝置返回,而不是去源伺服器獲取 2.快取命中和未命中 3.http再驗證,檢測伺服器上的內容是否發生了變化,新鮮度檢測規則。快取對副本進行再驗證時,會向伺服器傳送乙個小的再驗證請求,如果...