一、緩存
緩存?
我們常說的緩存瀏覽器緩存是什么意思,緩存一般都是根據(jù)瀏覽器來說的,當(dāng)我們第一次訪問網(wǎng)站的時候,程序會把網(wǎng)站上的圖片和數(shù)據(jù)會下載到電腦上,如果我們再次訪問網(wǎng)站的時候,網(wǎng)站就會從本地直接加載出來,這就是緩存。
瀏覽器緩存是?
瀏覽器緩存是為了節(jié)約資源,并且可以加速瀏覽網(wǎng)站的速度,當(dāng)用戶第一次進(jìn)行訪問網(wǎng)頁的時候,瀏覽器在用戶磁盤上對請求的文檔進(jìn)行保存,當(dāng)用戶第二次訪問的時候,就會從本地直接顯示,從而提高了訪問頁面的速度。
強緩存?
服務(wù)器通過設(shè)置http中的和cache-字段告訴瀏覽器換存的有效期。這種方法會有一個固定時間,所帶來的問題是如果服務(wù)器數(shù)據(jù)進(jìn)行了更新,但是還沒有到強緩存的過期時間,則數(shù)據(jù)無法更新
協(xié)商緩存?
簡單的說,協(xié)商緩存就是通過服務(wù)器來判斷緩存是否可用。
二、緩存機制
緩存這東西瀏覽器緩存是什么意思,第一次必須獲取到資源后,然后根據(jù)返回的信息來告訴如何緩存資源,可能采用的是強緩存,也可能告訴客戶端瀏覽器是協(xié)商緩存,這都需要根據(jù)響應(yīng)的內(nèi)容來決定的。下面用兩幅圖來描述瀏覽器的緩存是怎么玩的,讓大家有個大概的認(rèn)知。
瀏覽器第一次請求時:
瀏覽器后續(xù)在進(jìn)行請求時: