国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于瀏覽器緩存最詳細解析

jf_f8pIz0xS ? 來源:掘金 ? 作者:foolBird ? 2021-04-16 16:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡述

瀏覽器緩存即 http 緩存,將請求過的數據(html、css、js)存在瀏覽器(本地磁盤)中,當再次訪問這些資源時可以從本地直接加載,減少服務端請求

服務端通過設置 http 響應頭來決定緩存策略(緩存方式)

緩存流程

第一次請求需要的資源,服務器返回資源的同時在 response hearder 響應頭中添加了緩存策略,告訴瀏覽器緩存規則(比如以何種方式緩存,緩存信息。。.。。.),此時就進行緩存了

第二次如果是請求相同資源,那么就會檢查緩存里面是否有相應資源,有的話直接取用,具體方式請看后續

緩存位置

先談談緩存都會存在哪,然后引出緩存方式進一步說明

Service Worker

可以讓我們自由控制緩存哪些文件、如何匹配/讀取緩存,并且緩存是持續性的

離線緩存調用的就是 Service Worker

Memory Cache

內存中的緩存,關閉頁面就會失效

Disk Cache

硬盤中的緩存

資源存進硬盤的情況

大文件(大概率)

此時內存利用率較高

Push Cache

推送緩存:以上三種緩存都沒命中時,才啟用

它只在會話(Session)中存在,會話結束就會釋放,緩存時間很短

如果以上四種緩存都沒被命中,就只能發起請求了。所以為了性能考慮,選擇好緩存方式極為重要

緩存方式

緩存方式就兩種

強緩存(默認優先)

協商緩存(協商,也就是商量的意思)

先介紹一個響應頭中重要的值 Cache-Control,用于控制網頁緩存,有如下主要取值

public:響應可以被客戶端和代理服務器緩存

private(默認取值):響應只有客戶端可以緩存

no-cache:直接進入協商緩存階段

no-store:不進行任何緩存

max-age = xxx(xxx 代表數字):緩存內容在 xxx 時間后失效

must-revalidate:告訴瀏覽器

瀏覽器查看響應頭的方法(新版 edge 為例):右鍵選擇 “檢查”,進入開發者模式,選擇 “網絡” ,選中具體選項(如果沒有可以 f5 刷新頁面),點擊 “標頭”

強緩存

概念:檢查強緩存,不發送 http 請求直接從緩存里讀取資源。一般強緩存都會設置有效時間,過期就失效

觸發條件,Cache-Control 的值 max-age = xxx

響應頭 Expires 存儲緩存過期時間(如果修改本地時間會造成緩存失效)

協商緩存

概念:需要攜帶緩存標識(tag)發送 http 請求,由服務器判斷是否使用緩存。服務端會進行判斷,若資源已發生變化,則返回新資源,否則告訴瀏覽器啟用緩存即可

觸發條件(兩個)

強緩存過期

Cache-Control 的值包含 no-cache

緩存標識由響應頭 Last-Modified、ETag 決定(簡述一下)AX

Last-Modified 用于記錄資源最后修改時間,瀏覽器再次請求時用來對比時間,以此判斷資源是否變化

ETag存儲一個字符串(類似標識符),只要資源修改了標識符就會變動,以此判斷資源是否變化

用戶操作對緩存的影響

地址欄輸入網址:瀏覽器會查找

點擊刷新按鈕或按 f5 刷新:會使用緩存

ctrl+f5 刷新:跳過緩存,直接請求新資源
編輯:lyn

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 緩存
    +關注

    關注

    1

    文章

    248

    瀏覽量

    27761
  • 瀏覽器
    +關注

    關注

    1

    文章

    1043

    瀏覽量

    37086
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    KeepAlive:組件緩存實現深度解析

    了\') // 適合清除定時、暫停網絡請求等 }) </script> 與普通生命周期的關系 被緩存的組件在切換時不會觸發 unmounted 和 mounted,而是觸發
    發表于 03-05 19:17

    無需安裝!在瀏覽器里就能玩轉ESP32/ESP8266,這個神器絕了!

    無需安裝!在瀏覽器里就能玩轉ESP32/ESP8266,這個神器絕了!【往期精選】十年嵌入式最深的痛,不是Bug,而是抓不到日志!vivo宣布原生支持HomeAssistant生態設備接入(含
    的頭像 發表于 01-10 10:01 ?855次閱讀
    無需安裝!在<b class='flag-5'>瀏覽器</b>里就能玩轉ESP32/ESP8266,這個神器絕了!

    鴻蒙手機系統6.0用瀏覽器看視頻,視頻顯示不能橫屏。怎么設置?

    鴻蒙手機系統6.0用瀏覽器看視頻,視頻顯示不能橫屏。怎么設置? 如何掂讓這個豎屏切換為橫屏?
    發表于 12-20 20:10

    請問M453是否默認啟用4kb緩存

    瀏覽 M453 的各種示例代碼,我沒有看到顯式啟用 4kb 緩存,那么緩存是否默認啟用?
    發表于 08-28 08:27

    Microsoft Edge瀏覽器iOS端插件功能上線

    在最新發布的 139 版本中,Microsoft Edge 瀏覽器 iOS 端正式支持插件功能!與此同時,Microsoft Edge 安卓端的插件數量已躍升至近 30 款。廣告攔截、雙語翻譯、資源下載……你的手機瀏覽器,也能擁有自定義的「超能力」。
    的頭像 發表于 08-19 14:29 ?1762次閱讀

    亞馬遜云科技推出Amazon Nova Act SDK預覽版,加速瀏覽器自動化Agent落地

    北京2025年8月5日 /美通社/ --?亞馬遜云科技日前宣布,推出Amazon Nova Act SDK有限預覽版,可快速幫助客戶將基于瀏覽器的Agent從原型部署至生產環境。該SDK可與亞馬遜云
    的頭像 發表于 08-06 08:42 ?852次閱讀

    本地緩存 Caffeine 中的時間輪(TimeWheel)是什么?

    我們詳細介紹了 Caffeine 緩存添加元素和讀取元素的流程,并詳細解析了配置固定元素數量驅逐策略的實現原理。在本文中我們將主要介紹 配置元素過期時間策略的實現原理 ,補全 Caff
    的頭像 發表于 08-05 14:48 ?611次閱讀
    本地<b class='flag-5'>緩存</b> Caffeine 中的時間輪(TimeWheel)是什么?

    微軟Microsoft Edge瀏覽器構筑立體式安全防線

    在信息爆炸的今天,釣魚網站、詐騙廣告、隱私追蹤層出不窮。Microsoft Edge 瀏覽器為桌面與移動端用戶構筑了立體式安全防線。用七大安全護盾,保護你的上網安全。
    的頭像 發表于 08-04 15:39 ?1309次閱讀

    高性能緩存設計:如何解決緩存偽共享問題

    緩存行,引發無效化風暴,使看似無關的變量操作拖慢整體效率。本文從緩存結構原理出發,通過實驗代碼復現偽共享問題(耗時從3709ms優化至473ms),解析其底層機制;同時深入剖析高性能緩存
    的頭像 發表于 07-01 15:01 ?762次閱讀
    高性能<b class='flag-5'>緩存</b>設計:如何解決<b class='flag-5'>緩存</b>偽共享問題

    老電視如何安裝瀏覽器

    2017年購買的夏普老電視,1.5G+8G存儲,網上下的瀏覽器APK文件在電視內打開就彈出“解析程序包出現問題”。 未知來源選項已打開,存儲空間清空到只剩下三個應用(只占用300M左右),基本可
    發表于 06-01 18:57

    MCU緩存設計

    從Flash或外部存儲讀取的指令,減少CPU因等待指令加載而停滯,適用于實時性要求高的場景(如中斷服務程序)。 D-Cache?:緩存從Flash、SRAM或外部存儲讀取的數據,加速變量與堆棧的讀寫操作。 TCM(緊耦合內存
    的頭像 發表于 05-07 15:29 ?1111次閱讀

    Nginx緩存配置詳解

    Nginx 是一個功能強大的 Web 服務和反向代理服務,它可以用于實現靜態內容的緩存緩存可以分為客戶端緩存和服務端
    的頭像 發表于 05-07 14:03 ?1250次閱讀
    Nginx<b class='flag-5'>緩存</b>配置詳解

    nginx中強緩存和協商緩存介紹

    緩存直接告訴瀏覽器:在緩存過期前,無需與服務通信,直接使用本地緩存
    的頭像 發表于 04-01 16:01 ?989次閱讀

    edge瀏覽器識別 latex語法插件

    默認的瀏覽器是沒有latex識別功能的,容易顯示為亂碼或者源碼,無法正常識別。本插件需要在瀏覽器的擴展程序菜單下安裝,能在edge下完美運行。本插件是免費插件。
    發表于 03-17 18:03 ?1次下載

    ?VLM(視覺語言模型)?詳細解析

    詳細解析: 1. 核心組成與工作原理 視覺編碼 :提取圖像特征,常用CNN(如ResNet)或視覺Transformer(ViT)。 語言模型 :處理文本輸入/輸出,如GPT、BERT等,部分模型
    的頭像 發表于 03-17 15:32 ?8844次閱讀
    ?VLM(視覺語言模型)?<b class='flag-5'>詳細</b><b class='flag-5'>解析</b>