Cache-Control的值能夠是public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-agehtml
含義以下緩存
一、Public:指示響應可被任何緩存區緩存,若是響應被標記爲public,即便有關聯的 HTTP 認證,甚至響應狀態碼沒法正常緩存,響應也能夠被緩存。
服務器
二、Private:指示對於單個用戶的整個或部分響應消息,不能被共享緩存處理。這容許服務器僅僅描述當用戶的部分響應消息,此響應消息對於其餘用戶的請求無效。spa
三、no-cache:表示必須先與服務器確認返回的響應是否被更改,而後才能使用該響應來知足後續對同一個網址的請求。所以,若是存在合適的驗證令牌 (ETag),no-cache 會發起往返通訊來驗證緩存的響應,若是資源未被更改,能夠避免下載。
orm
四、no-store:用於防止重要的信息被無心的發佈。在請求消息中發送將使得請求和響應消息都不使用緩存。禁止緩存任何響應,也就是說每次用戶請求資源時,都會向服務器發送一個請求,每次都會下載完整的響應。
htm
五、max-age:用來設置資源被緩存的最長時間(單位是秒)。指示客戶機能夠接收生存期不大於指定時間(以秒爲單位)的響應。資源
六、min-fresh:指示客戶機能夠接收響應時間小於當前時間加上指定時間的響應。get
七、max-stale:指示客戶機能夠接收超出超時期間的響應消息。若是指定max-stale消息的值,那麼客戶機能夠接收超出超時期指定值以內的響應消息。form
參考資料: HTTP header中Cache-control的介紹 http://www.studyofnet.com/news/935.html transform