http快取機制

2021-08-06 04:10:16 字數 360 閱讀 8063

首先需要了解http協議的響應頭中的幾個欄位的含義:

cache-control/expires

該欄位表示資源的過期時間。

etag

該欄位表示資源的唯一標識。

last-modified

該欄位表示資源的最後修改時間。

有以下2個問題需要注意:

為什麼優先校驗etag,後校驗last-modified?

因為last-modified欄位精確到秒級,可能資源在一秒內修改過。

cache-control:http 1.1 max-age:秒 該時間為相對時間。

expires:http 1.1 該時間為伺服器上的絕對時間,時間不同步。

Http快取機制

快取快取,就是把需要的東西存起來,不需要每次都去請求。主要目的減小伺服器壓力,放到客戶端上來講,還利於節省流量,還能流暢的把ui顯示出來,提高了使用者體驗。對於http快取來講,主要的就是校驗快取的有效性,也就是新鮮度。如果客戶端不能及時響應服務端的資料變化,快取一直不能被更新,那不就是得不償失了?...

HTTP 快取機制

基於 header的示例 content length 3534http快取策略分為 1 快取策略 cache control 頭里的 public private no cache max age no store 其中no store為不儲存,no cache 0秒的max age 2 快取過期...

HTTP快取機制

http快取有多種規則,根據是否需要重新向伺服器發起請求來分類,我將其分為兩大類 強制快取,對比快取 在詳細介紹這兩種規則之前,先通過時序圖的方式,讓大家對這兩種規則有個簡單了解。已存在快取資料時,僅基於強制快取,請求資料的流程如下 已存在快取資料時,僅基於對比快取,請求資料的流程如下 對快取機制不...