可緩存性:前端
1. public :HTTP請求返回的過程當中,返回內容所通過的任何路徑中(代理服務器,客戶端瀏覽器等)均可以對數據緩存瀏覽器
2.private: 只有發起請求的瀏覽器才能夠進行緩存緩存
3. no-cache: 能夠緩存,但要向服務器請求驗證是否能夠使用服務器
到期:性能
max-age=<seconds> 緩存到期時間,以秒爲單位,過時須要再次從服務器請求優化
s-maxage=<seconds> 代理服務器纔會生效,代替max-age代理
max-stale=<seconds> 請求方Header中,即便緩存過時,在max-stale 時間內還能夠使用緩存(代理服務器中)orm
從新驗證(瀏覽器不經常使用)form
must-revalidate: 若緩存過時,須要從新向服務器發起請求 驗證緩存是否過時transform
proxy-revalidate: 用在緩存服務器上
總結: Cache-Control 是客戶端緩存,若容許使用緩存, 則不會向服務器發送請求,直接讀取本地緩存,能夠優化頁面性能,
但若是服務器更新了,客戶端不會知道,仍使用緩存
前端 能夠經過修改URL Hash碼 ,發送至服務器,去判斷 內容是否修改,若修改,則說明須要刷新瀏覽器緩存
其餘
no-store: 本地和代理服務器不能存取緩存,只有向服務器請求
no-transform: 用於代理服務器,表示不能夠改動返回內容