Cache-Control

可緩存性:前端

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: 用於代理服務器,表示不能夠改動返回內容

相關文章
相關標籤/搜索