1. 程式人生 > >常用HTTP消息頭

常用HTTP消息頭

ref 客戶端 baidu item lpad internet con lan 資源

Cache-control

Cache-Control 是最重要的規則。這個字段用於指定所有緩存機制在整個請求/響應鏈中必須服從的指令。這些指令指定用於阻止緩存對請求或響應造成不利幹擾的行為。這些指令通常覆蓋默認緩存算法。緩存指令是單向的,即請求中存在一個指令並不意味著響應中將存在同一個指令。

網頁的緩存是由HTTP消息頭中的“Cache-control”來控制的,常見的取值有private、no-cache、max-age、must-revalidate等,默認為private。

Cache-control參數值 說明
public 所有內容都將被緩存(客戶端和代理服務器都可緩存)
private 內容只緩存到私有緩存中(僅客戶端可以緩存,代理服務器不可緩存)
no-cache 必須先與服務器確認返回的響應是否被更改,然後才能使用該響應來滿足後續對同一個網址的請求。因此,如果存在合適的驗證令牌 (ETag),no-cache 會發起往返通信來驗證緩存的響應,如果資源未被更改,可以避免下載。
no-store 所有內容都不會被緩存到緩存或 Internet 臨時文件中
must-revalidation/proxy-revalidation 如果緩存的內容失效,請求必須發送到服務器/代理以進行重新驗證

常用HTTP消息頭