常用HTTP消息頭
阿新 • • 發佈:2017-10-22
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消息頭