簡單記錄一下瀏覽器快取策略的理解:
1,按瀏覽器快取位置來看分為四種:從上到下優先順序依次降低
1) service worker:service worker 是執行在瀏覽器背後的獨立執行緒,一般可以用來實現快取功能。
這是優先順序最高的快取,並且與其它三種不同,是可定製化的快取,而其它三種只能通過某些欄位的設定來規定記憶體的時效性和方式等,
會在記憶體中(不確定是不是瀏覽器記憶體)開闢乙個獨立的空間去做快取,可以手動清空或超出瀏覽器自動清空,
service worker 是由開發者編寫的額外的指令碼,且快取位置獨立
2)memory cache:記憶體快取
記憶體快取,會快取頁面的所有資源,
生命週期與tab頁相同,除了有限的字段如no-store 之外幾乎不可控,
會在同乙個頁面資源過大時自動清除最舊資源,
瀏覽器為了加快讀取快取速度而進行的自身的優化行為,不受開發者控制,也不受 http 協議頭的約束,算是乙個黑盒。
3)disk cache:硬碟快取
是我們記憶體管理的主要力量,
可以通過響應頭字段的設定來確定快取方式及過期時間等,相應字段可以檢視資料,
包括強制快取、協商快取兩種,一般來說強快取失效後會使用協商快取,即強制快取會優先於協商快取,
協商快取失效一般會做網路請求。
4)push cache:推送快取
是http2.0的內容,優先順序在網羅請求之前
前端瀏覽器快取策略
通常瀏覽器快取策略分為兩種 強快取和協商快取,並且快取策略都是通過設定http header來實現的 強快取 強快取可以通過設定兩種http header實現 expires和cache control。強快取表示在快取期間不需要請求,state code為200 expires expires w...
瀏覽器快取策略
1.三種區別在哪 from memory cache 字面理解是從記憶體中,其實也是字面的含義,這個資源是直接從記憶體中拿到的,不會請求伺服器一般已經載入過該資源且快取在了記憶體當中,當關閉該頁面時,此資源就被記憶體釋放掉了,再次重新開啟相同頁面時不會出現from memory cache的情況 f...
瀏覽器快取策略詳解
1 伺服器會存在大量重複請求 比如我們每次重新整理頁面的時候都會傳送一次請求到伺服器,而多次請求的引數和響應的內容都完全一致,其實這種請求完全就是多餘的,我們完全可以就用上一次的響應內容。2 提高響應的速度 對於重複的請求,我們將響應內容儲存到本地,下一次請求時可以直接返回而無需請求伺服器,那麼會提...