強制快取和協商快取

2021-10-08 17:36:20 字數 628 閱讀 8083

瀏覽器快取

瀏覽器快取是瀏覽器在本地磁碟對使用者最近請求過的文件進行儲存,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁碟載入文件。

所以根據上面的特點,瀏覽器快取有下面的優點:

一 強制快取

強制快取整體流程比較簡單,就是在第一次訪問伺服器取到資料之後,在過期時間之內不會再去重複請求。實現這個流程的核心就是如何知道當前時間是否超過了過期時間。

強制快取的過期時間通過第一次訪問伺服器時返回的響應頭獲取。在 http 1.0 和 http 1.1 版本中通過不同的響應頭欄位實現。

二 協商快取

協商快取與強制快取的不同之處在於,協商快取每次讀取資料時都需要跟伺服器通訊,並且會增加快取標識。在第一次請求伺服器時,伺服器會返回資源,並且返回乙個資源的快取標識,一起存到瀏覽器的快取資料庫。當第二次請求資源時,瀏覽器會首先將快取標識傳送給伺服器,伺服器拿到標識後判斷標識是否匹配,如果不匹配,表示資源有更新,伺服器會將新資料和新的快取標識一起返回到瀏覽器;如果快取標識匹配,表示資源沒有更新,並且返回 304 狀態碼,瀏覽器就讀取本地快取伺服器中的資料。

在 http 協議的 1.0 和 1.1 版本中也有不同的實現方式。

強制快取和協商快取

二 http cache 三 強快取 四 協商快取 五 訪問重新整理分析 六 總結 快取的優點 快取的缺點 快取型別 就瀏覽器而言,一般快取我們分為四類,按瀏覽器讀取優先順序順序依次為 memory cache service worker cache http cache push cache。而...

瀏覽器快取 強制快取和協商快取

瀏覽器快取是瀏覽器在本地磁碟對使用者最近請求過的文件進行儲存,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁碟載入文件 瀏覽器快取主要指http的快取 即協議層,協議層快取可以被分為強制快取和協商快取。兩種情況,一種是需要傳送http請求,一種是不需要傳送。協議中可以造成強制快取的字段有 ht...

強快取和協商快取

對於一次已經有快取存在的請求來說 即之前已經發過針對這個資源的請求,在本地已經有快取 如果發起請求,那麼 首先會去找到快取資源的響應頭中的expires 過期時間 和cache control 控制快取的失效性 來判斷當前是否直接使用快取,如果當前時間還在expires之前,即快取仍未失效的情況下,...