通用首部 Cache Control

2021-09-02 10:05:37 字數 1236 閱讀 2901

快取請求指令

no-cache:強制向源伺服器再次驗證,防止從快取中返回過期的資源

no-store:不快取請求或響應的任何內容,暗示請求或響應中包含機密資訊

max-age(必須):響應的最大age值,如果判定快取資源的快取時間數值比指定時間的數值更小,那麼客戶端就接收快取的資源。另外,當指定max-age值為0,那麼快取伺服器通常需要將請求**給源伺服器

max-stale:接收已過期的響應,指示快取資源,即使過期也照收

min-fresh(必須):期望在指定時間內的響應仍有效,要求快取伺服器返回至少還未過指定時間的快取資源

only-if-cached:從快取獲取資源

cache-extension:新指令標記

快取響應指令

public:可向任意方提供響應的快取,明確表示其他使用者也利用快取

private:僅向特定使用者返回響應,響應只以特定的使用者作為物件

no-cache:快取前必須先確認其有效性

no-store:不快取請求或響應的任何內容

no-transform:**不可更改**型別,指令規定無論是在請求還是響應中快取都不能改變實體主體的**型別,這樣做可防止快取或**壓縮等類似操作

must-revalidate:可快取但必須再向源伺服器進行確認,**會向源伺服器再次驗證即將返回的響應快取目前是否仍然有效,若**無法連通源伺服器再次獲取有效資源的話,快取必須給客戶端一條504(gateway timeout)狀態碼,另外使用must-revalidate指令會忽略請求的max-stale指令(即使已經在首部使用了max-stale,也不會再有效果)

proxy-revalidate:要求中間快取伺服器對快取的響應有效性再進行確認,要求所有的快取伺服器在接收有該指令的請求返回響應之前,必須再次驗證快取的有效性

max-age(必須):響應的最大age值,快取伺服器將不對資源的有效性再作確認,而max-age數值代表資源儲存為快取的最長時間,應用http/1.1版本的快取伺服器遇到同時存在expires首部欄位的情況時,會優先處理max-age指令,而忽略掉expires首部字段。而http/1.0版本的快取伺服器的情況卻相反,max-age指令會被忽略掉

s-maxage(必須):公共快取伺服器響應的最大age值,只適用於供多位使用者使用的公共快取伺服器,也就是說對於向同一使用者重複返回響應的伺服器來說,這個指令沒有任何作用,當使用s-maxage指令後,則直接忽略對expires首部欄位及max-age指令的處理

cache-extension:新指令標記

HTTP 通用首部字段

cache control 能操作快取的工作機制 指令的引數是可選的,多個指令之間通過 分隔。首部字段 cache control的指令可用於請求及響應時。cache control private,max age 0,no cache快取請求指令 指令引數 說明no cache 無強制向源伺服器再...

HTTP的快取設定Cache Control

http可快取性包括 max age 可以設定快取的有效期 s maxage 伺服器的快取有效期。同時設定max age和s maxage,客戶端會使用max age,伺服器會使用s maxage max stale 發起端設定,指明請求可以使用過期的快取。瀏覽器用不到 驗證方面 must reva...

ip首部TCP首部

ip資料報的首部 version 版本號 如ipv4,ipv6 ihl inernet header length,ip包頭的長度 4位元組為1個單位來記錄 type of service 服務型別 d 若為0表示一般延遲,若為1表示為低延遲,t 若為0表示一般傳輸量,若為1表示高傳輸量 r 若為0...