瀏覽器快取 如有問題,謝謝改正哦

2021-10-24 13:25:50 字數 892 閱讀 6051

其機制是根據http報文的快取標識進行的。

過程:瀏覽器發起http請求 ,伺服器響應該請求。那麼瀏覽器第一次向伺服器發起該請求後拿到請求結果,會根據響應報文中http頭的快取標識,決定是否快取結果,若是,則將請求結果和快取標識存入瀏覽器快取中。

快取過程分為兩個部分,分別是強制快取和協商快取。

一、強制快取:

1.內容:瀏覽器在第一次訪伺服器之後,在過期的時間內是不會去請求的,核心是知道當前時間是否過期

字段:

請求對應的size值則代表該快取存放的位置,分別為

from memory cache(代表使用記憶體中的快取,一般指js、等。特點:快速讀取和時效性,程序關閉,記憶體清空.)

from disk cache(代表使用的是硬碟中的快取,一般css)。

瀏覽器讀取快取的順序為 記憶體-> 硬碟 即memory –> disk。

二、協商快取:

1.內容:第一次訪問伺服器時,伺服器返回資源後並且返回乙個快取標識,一起存到瀏覽器快取資料庫。第二次請求資源,瀏覽器會先將標識傳送給伺服器,伺服器判斷標識是否匹配,如果不匹配說明資源更新,伺服器將新的資源和新的標識傳給瀏覽器,如果標識匹配,表示資源沒有更新,返回304,瀏覽器從快取中讀取資料。

字段:總結:

強制快取優先於協商快取進行,若強制快取(expires和cache-control)生效則直接使用快取,若不生效則進行協商快取(last-modified / if-modified-since和etag / if-none-match),協商快取由伺服器決定是否使用快取,若協商快取失效,那麼代表該請求的快取失效,重新獲取請求結果,再存入瀏覽器快取中;生效則返回304,繼續使用快取

瀏覽器快取問題

測試環境 chrome v56.0.2924.87 iis7.5 測試結果 借助chrome開發者工具 瀏覽器的快取行為 快取控制 瀏覽器動作 檔案型別 字尾快取行為 無位址列訪問 f5 重新整理按鈕 location.href document html 無script js短 styleshee...

瀏覽器快取 問題

第一種 expires wed,29 may 2019 11 35 28 gmt 第二種cache control max age 31104000 max age 使用秒來計量,如 cache control max age 645672 指定頁面645672秒 7.47天 後過期。第三種 las...

ajax瀏覽器快取問題

我們都知道ajax能提高頁面載入的速度主要的原因是通過ajax減少了重複資料的載入,也就是說在載入數 據的同時將資料 快取到 記憶體中,一旦資料被載入其中,只要我們沒有重新整理頁面,這些資料就會一直被快取在內 存中,當我們提交 的url與歷 史的url一致 時,就不需要提交給伺服器,也就是不需要從伺...