1. 程式人生 > 其它 >http快取 強制快取 協商快取

http快取 強制快取 協商快取

強制快取 :

當我們從瀏覽器第一次訪問一個網站,瀏覽器就會向伺服器傳送http請求 伺服器會根據我們的請求返回響應的資源,

如果伺服器覺得瀏覽器請求的資源應該是要快取的,比如css檔案js檔案 圖片檔案等等,

伺服器會在響應頭 response headers中 增加一個cache control 設定 max-age 的也就是過期的時間 (單位s) 不想快取 可以設定 no-cache

這樣的話 在瀏覽器的本都快取裡 就會存下對應的資原始檔

如果下一次請求相同網站的時候 瀏覽器會檢查 max-age有沒有過期 如果沒有過期 ,不發起請求直接從本地快取裡拿資源 從而省去請求的時間 加快響應的速度

cache-control是伺服器響應頭設定的,所以我們前端是不需要做任何的事情

協商快取:服務端快取策略

當我們從瀏覽器第一次訪問一個網站,瀏覽器就會向伺服器傳送http請求 如果伺服器採用的是協商快取策略 伺服器就會返回資源和資源的標識 瀏覽器會把資源放入本地快取

瀏覽 後續傳送請求的時候 不僅會發送請求 還會發送資源標識 伺服器會進行判斷 當前請求資源 本地快取裡的版本和 伺服器裡的資源最新版本 是否一致 如果資源一致 伺服器會返回304狀態碼 然後瀏覽器會直接從本地快取裡拿資源

如果本地快取裡的資源版本和伺服器裡資源的版本不一致 ,伺服器會返回200狀態碼 ,以及最新的資源和新的資源標識