瀏覽器快取機制有兩種,一種為強快取,一種為協商快取。協商快取方案:
exprires:服務端的響應頭,第一次請求的時候,告訴客戶端,該資源什麼時候會過期。exprires的缺陷是必須保證服務端時間和客戶端時間嚴格同步。
cache-control:max-age,表示該資源多少時間後過期,解決了客戶端和服務端時間必須同步的問題,
if-none-match/etag:快取標識,對比快取時使用它來標識乙個快取,第一次請求的時候,服務端會返回該標識給客戶端,客戶端在第二次請求的時候會帶上該標識與服務端進行對比並返回if-none-match標識是否表示匹配。
last-modified/if-modified-since:第一次請求的時候服務端返回last-modified表明請求的資源上次的修改時間,第二次請求的時候客戶端帶上請求頭if-modified-since,表示資源上次的修改時間,服務端拿到這兩個字段進行對比。
覺得好的支援一下哦~
瀏覽器快取機制
最近在準備優化日誌請求時遇到了一些令人疑惑的問題,比如為什麼響應頭里出現了兩個 cache control 為什麼明明設定了 no cache 卻還是發請求,為什麼多次訪問時有時請求裡帶了 etag,有時又沒有帶?等等。後來查了一些資料以及同事親自驗證,總算對這些問題有了個清晰的理解,現在整理出來以...
瀏覽器快取機制
當我們瀏覽乙個頁面發現有異常時,通常考慮的就是書不是瀏覽器做了快取呢,按ctrl f5重新請求一次就能請求到沒有快取的頁面,這個是為什麼呢。首先,ctrl f5組合鍵重新整理頁面,那麼瀏覽器會直接向目標url傳送請求,而不再使用瀏覽器快取的資料。其次,當請求到達伺服器端依然有可能出現使用伺服器端的資...
瀏覽器快取機制
瀏覽器快取機制 瀏覽器快取機制,其實主要就是 協議定義的快取機制 如 expires cache control 等 但是也有非 協議定義的快取機制,如使用 html meta 標籤,web 開發者可以在 html 頁面的節點中加入 標籤,如下 上述 的作用是告訴瀏覽器當前頁面不被快取,每次訪問都需...