日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

ie如何清除瀏覽器緩存 ie清除瀏覽器緩存( 三 )


200 from memory cache
表示不訪問服務(wù)器,直接從內(nèi)存中讀取緩存 。因為緩存的資源保存在內(nèi)存中,所以讀取速度較快,但是關(guān)閉進(jìn)程后 , 緩存資源也會隨之銷毀,一般來說,系統(tǒng)不會給內(nèi)存分配較大的容量,因此內(nèi)存緩存一般用于存儲較小文件 。同時內(nèi)存緩存在有時效性要求的場景下也很有用(比如瀏覽器的隱私模式) 。
200 from disk cache
表示不訪問服務(wù)器,直接從硬盤中讀取緩存 。與內(nèi)存相比,硬盤的讀取速度相對較慢 , 但硬盤緩存持續(xù)的時間更長,關(guān)閉進(jìn)程之后,緩存的資源仍然存在 。由于硬盤的容量較大,因此一般用于存儲大文件 。
下圖可清晰看出差別:

ie如何清除瀏覽器緩存 ie清除瀏覽器緩存


200 from prefetch cache
在 preload 或 prefetch 的資源加載時 , 兩者也是均存儲在 http cache,當(dāng)資源加載完成后,如果資源是可以被緩存的,那么其被存儲在 http cache 中等待后續(xù)使用;如果資源不可被緩存 , 那么其在被使用前均存儲在 memory cache 。
ie如何清除瀏覽器緩存 ie清除瀏覽器緩存


CDN Cache
以騰訊 CDN 為例:X-Cache-Lookup:Hit From MemCache 表示命中 CDN 節(jié)點的內(nèi)存;X-Cache-Lookup:Hit From Disktank 表示命中 CDN 節(jié)點的磁盤;X-Cache-Lookup:Hit From Upstream 表示沒有命中 CDN 。
ie如何清除瀏覽器緩存 ie清除瀏覽器緩存


整體流程
ie如何清除瀏覽器緩存 ie清除瀏覽器緩存


從上圖能感受到整個流程,比如常見兩種刷新場景:
  • 當(dāng) F5 刷新網(wǎng)頁時 , 跳過強(qiáng)緩存,但是會檢查協(xié)商緩存;
  • 當(dāng) Ctrl + F5 強(qiáng)制刷新頁面時,直接從服務(wù)器加載 , 跳過強(qiáng)緩存和協(xié)商緩存
其他 Web 緩存策略IndexDBIndexedDB 就是瀏覽器提供的本地數(shù)據(jù)庫,能夠在客戶端存儲可觀數(shù)量的結(jié)構(gòu)化數(shù)據(jù),并且在這些數(shù)據(jù)上使用索引進(jìn)行高性能檢索的 API 。
異步 API 方法調(diào)用完后會立即返回,而不會阻塞調(diào)用線程 。要異步訪問數(shù)據(jù)庫,要調(diào)用 window 對象 indexedDB 屬性的 open() 方法 。該方法返回一個 IDBRequest 對象 (IDBOpenDBRequest);異步操作通過在 IDBRequest 對象上觸發(fā)事件來和調(diào)用程序進(jìn)行通信 。
常用異步 API 如下:
ie如何清除瀏覽器緩存 ie清除瀏覽器緩存


在 16 年曾基于 IndexDB 做過一整套緩存策略,有不錯的優(yōu)化效果:
ie如何清除瀏覽器緩存 ie清除瀏覽器緩存


Service WorkerSW 從 2014 年提出的草案到現(xiàn)在已經(jīng)發(fā)展很成熟了,基于 SW 做離線緩存,讓用戶能夠進(jìn)行離線體驗 , 消息推送體驗,離線緩存能力涉及到 Cache 和 CacheStorage 的概念,篇幅有限,不展開了 。
LocalStoragelocalStorage 屬性允許你訪問一個 Document 源(origin)的對象 Storage 用于存儲當(dāng)前源的數(shù)據(jù),除非用戶人為清除(調(diào)用 localStorage api 或者清除瀏覽器數(shù)據(jù)),否則存儲在 localStorage 的數(shù)據(jù)將被長期保留 。
SessionStoragesessionStorage 屬性允許你訪問一個 session Storage 對象,用于存儲當(dāng)前會話的數(shù)據(jù),存儲在 sessionStorage 里面的數(shù)據(jù)在頁面會話結(jié)束時會被清除 。頁面會話在瀏覽器打開期間一直保持,并且重新加載或恢復(fù)頁面仍會保持原來的頁面會話 。
定義最優(yōu)緩存策略