前端要知道的Http協議快取

萬奎發表於2019-03-23

Cache-Control

常見的值有有private、public、no-store、no-cache、must-revalidate、max-age等。

Cache-Control: no-cache
Cache-Control: max-age=60, must-revalidate

  • no-cache: 告訴瀏覽器、快取伺服器,不管本地副本是否過期,使用資源副本前,一定要到源伺服器進行副本有效性校驗。
  • must-revalidate:告訴瀏覽器、快取伺服器,本地副本過期前,可以使用本地副本;本地副本一旦過期,必須去源伺服器進行有效性校驗。

瀏覽器、快取伺服器、源伺服器

  • 瀏覽器:資源請求直接發起方。
  • 源伺服器:資源實際提供方。
  • 快取伺服器:在瀏覽器、源伺服器之間架設的中間伺服器,由它代替瀏覽器,向源伺服器發起資源請求;

快取伺服器作用

加速資源訪問速度,降低源伺服器的負載。快取伺服器從源伺服器獲取資源,並返回給瀏覽器。此外,快取伺服器一般還會在本地儲存資源的副本,當有相同的資源請求到來,快取伺服器可返回資源副本,以此提高資源訪問速度。

image

相關文章