http快取 強制快取 協商快取
阿新 • • 發佈:2021-08-23
強制快取 :
當我們從瀏覽器第一次訪問一個網站,瀏覽器就會向伺服器傳送http請求 伺服器會根據我們的請求返回響應的資源,
如果伺服器覺得瀏覽器請求的資源應該是要快取的,比如css檔案js檔案 圖片檔案等等,
伺服器會在響應頭 response headers中 增加一個cache control 設定 max-age 的也就是過期的時間 (單位s) 不想快取 可以設定 no-cache
這樣的話 在瀏覽器的本都快取裡 就會存下對應的資原始檔
如果下一次請求相同網站的時候 瀏覽器會檢查 max-age有沒有過期 如果沒有過期 ,不發起請求,直接從本地快取裡拿資源 從而省去請求的時間 加快響應的速度
cache-control是伺服器響應頭設定的,所以我們前端是不需要做任何的事情
協商快取:服務端快取策略
當我們從瀏覽器第一次訪問一個網站,瀏覽器就會向伺服器傳送http請求 如果伺服器採用的是協商快取策略 伺服器就會返回資源和資源的標識 瀏覽器會把資源放入本地快取
瀏覽 後續傳送請求的時候 不僅會發送請求 還會發送資源標識 伺服器會進行判斷 當前請求資源 本地快取裡的版本和 伺服器裡的資源最新版本 是否一致 如果資源一致 伺服器會返回304狀態碼 然後瀏覽器會直接從本地快取裡拿資源
如果本地快取裡的資源版本和伺服器裡資源的版本不一致 ,伺服器會返回200狀態碼 ,以及最新的資源和新的資源標識