前端瀏覽器的兩種緩存:協商緩存和強緩存
1.瀏覽器緩存機制
瀏覽器緩存(Brower Caching)是瀏覽器在本地磁盤對用戶最近請求過的文檔進行存儲,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁盤加載文檔。
瀏覽器緩存的優點有:
- 減少了冗餘的數據傳輸,節省了網費
- 減少了服務器的負擔,大大提升了網站的性能
- 加快了客戶端加載網頁的速度
瀏覽器緩存主要有兩類:緩存協商和徹底緩存,也有稱之爲協商緩存和強緩存
- 強緩存:不會向服務器發送請求,直接從緩存中讀取資源,在chrome控制檯的network選項中可以看到該請求返回200的狀態碼;
- 協商緩存:向服務器發送請求,服務器會根據這個請求的request header的一些參數來判斷是否命中協商緩存,如果命中,則返回304狀態碼並帶上新的response header通知瀏覽器從緩存中讀取資源;
兩者的共同點是,都是從客戶端緩存中讀取資源;區別是強緩存不會發請求,協商緩存會發請求