200(強快取)和304(協商快取)的區別

2022-07-16 07:06:07 字數 391 閱讀 4265

瀏覽器第一次開啟乙個網頁獲取資源後,根據返回的header資訊來告訴如何快取資源。

關於 cache-control: max-age=秒 和 expires

expires = 時間,http 1.0 版本,快取的載止時間,允許客戶端在這個時間之前不去檢查(發請求)

max-age = 秒,http 1.1版本,資源在本地快取多少秒。

如果max-age和expires同時存在,則被cache-control的max-age覆蓋。

expires 的乙個缺點就是,返回的到期時間是伺服器端的時間,這樣存在乙個問題,如果客戶端的時間與伺服器的時間相差很大,那麼誤差就很大,所以在http 1.1版開始,使用cache-control: max-age=秒替代。

強快取 協商快取

強快取 客戶端第一次向伺服器請求資源時,伺服器返回某個資源的同時,新增某些頭部資訊,告訴客戶端將資源儲存在本地,並在未來的某個時點之前再次請求這個資源時,直接從本地獲取就可以了。字段控制 瀏覽器再次請求這個資源時,會先從快取中找到這個資源,然後獲取expires時間與當前的請求時間比較,如果expi...

http協商快取和強快取

http協商快取和強快取 1.瀏覽器快取 為了節約網路資源,加速瀏覽,瀏覽器在使用者磁碟上對最近請求過的文件進行儲存,當訪問者再次請求這個頁面時,瀏覽器就可以直接從本地磁碟讀取資源並展示,這樣就可以加速頁面的閱覽。快取這東西,第一次必須獲取到資源後,然後根據返回的資訊來告訴如何快取資源,可能採用的是...

強快取和協商快取

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