瀏覽器快取機制

2021-09-11 22:39:41 字數 627 閱讀 9576

瀏覽器快取機制

參考:

實踐這一次,徹底搞懂瀏覽器快取機制

分三部分:dns快取、cdn快取、瀏覽器快取(http快取)

dns快取

?什麼是dns

全稱 domain name system,即網域名稱系統。

dns 解析

將網域名稱解析為對應 ip 位址。

www.dnscache.com (網域名稱)  - dns解析 -> 11.222.33.444 (ip位址)
dns 快取

有dns的地方,就有快取。瀏覽器、作業系統、local dns、根網域名稱伺服器,它們都會對dns結果做一定程度的快取。

查詢過程:

搜尋瀏覽器自身的dns快取,如果存在,則網域名稱解析到此完成。

讀取作業系統的hosts檔案看是否存在對應的對映關係,如果存在,則網域名稱解析到此完成。

查詢本地dns伺服器(isp伺服器,或者自己手動設定的dns伺服器),如果存在,網域名稱到此解析完成。

向根伺服器發出請求,進行遞迴查詢。

詳細了解dns解析過程

cdn 快取

(未完,待續)

瀏覽器快取機制

最近在準備優化日誌請求時遇到了一些令人疑惑的問題,比如為什麼響應頭里出現了兩個 cache control 為什麼明明設定了 no cache 卻還是發請求,為什麼多次訪問時有時請求裡帶了 etag,有時又沒有帶?等等。後來查了一些資料以及同事親自驗證,總算對這些問題有了個清晰的理解,現在整理出來以...

瀏覽器快取機制

當我們瀏覽乙個頁面發現有異常時,通常考慮的就是書不是瀏覽器做了快取呢,按ctrl f5重新請求一次就能請求到沒有快取的頁面,這個是為什麼呢。首先,ctrl f5組合鍵重新整理頁面,那麼瀏覽器會直接向目標url傳送請求,而不再使用瀏覽器快取的資料。其次,當請求到達伺服器端依然有可能出現使用伺服器端的資...

瀏覽器快取機制

瀏覽器快取機制 瀏覽器快取機制,其實主要就是 協議定義的快取機制 如 expires cache control 等 但是也有非 協議定義的快取機制,如使用 html meta 標籤,web 開發者可以在 html 頁面的節點中加入 標籤,如下 上述 的作用是告訴瀏覽器當前頁面不被快取,每次訪問都需...