色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    239

    瀏覽量

    26672
  • 瀏覽器
    +關注

    關注

    1

    文章

    1022

    瀏覽量

    35330
收藏 人收藏

    評論

    相關推薦

    HTTP緩存頭的使用 本地緩存與遠程緩存的區別

    HTTP緩存頭是一組HTTP響應頭,它們控制瀏覽器和中間代理服務如何緩存網頁內容。合理使用HTTP緩存頭可以顯著提高網站的加載速度和性能,
    的頭像 發表于 12-18 09:41 ?86次閱讀

    Web緩存的類型及功能分析

    速度,降低了延遲,并提高了網站的可用性。 Web緩存的類型 Web緩存主要分為以下幾種類型: 瀏覽器緩存(Browser Cache) 功能 :瀏覽
    的頭像 發表于 12-18 09:35 ?126次閱讀

    AWTK 最新動態:支持瀏覽器控件

    導讀AWTK瀏覽器控件,基于webview項目實現,將瀏覽器嵌入到AWTK應用程序中,讓開發者可以方便的集成在線幫助和調用地圖等功能。awtk-widget-web-view是基于webview實現的AWTK瀏覽器控件,使得AW
    的頭像 發表于 11-20 01:05 ?189次閱讀
    AWTK 最新動態:支持<b class='flag-5'>瀏覽器</b>控件

    寫一個Chrome瀏覽器插件

    一、什么是瀏覽器插件 瀏覽器插件是依附于瀏覽器,用來拓展網頁能力的程序。插件具有監聽瀏覽器事件、獲取和修改網頁元素、攔截網絡請求、添加快捷菜單等功能。使用
    的頭像 發表于 11-18 17:12 ?293次閱讀
    寫一個Chrome<b class='flag-5'>瀏覽器</b>插件

    跨域問題是由瀏覽器的同源策略造成的

    瀏覽器
    jf_62215197
    發布于 :2024年08月27日 07:51:42

    不只是前端,后端、產品和測試也需要了解的瀏覽器知識(二)

    繼上篇《 不只是前端,后端、產品和測試也需要了解的瀏覽器知識(一)》介紹了瀏覽器的基本情況、發展歷史以及市場占有率。 本篇文章將介紹瀏覽器基本原理。 在掌握基本原理后,通過技術深入,在研發
    的頭像 發表于 08-12 14:32 ?333次閱讀
    不只是前端,后端、產品和測試也需要了解的<b class='flag-5'>瀏覽器</b>知識(二)

    不只是前端,后端、產品和測試也需要了解的瀏覽器知識

    一、我們為什么要了解瀏覽器? 1. 對于前端開發者 1.瀏覽器是用戶體驗的第一線。我們需要了解瀏覽器的工作原理,才能有效地設計和實現用戶界面,確保良好的用戶體驗。 2.好的產品需要考慮瀏覽器
    的頭像 發表于 07-01 18:03 ?462次閱讀
    不只是前端,后端、產品和測試也需要了解的<b class='flag-5'>瀏覽器</b>知識

    Opera瀏覽器引領潮流,全球首接端側AI大模型

    昆侖萬維旗下海外平臺Opera宣布,其旗艦瀏覽器Opera One和游戲瀏覽器Opera GX將正式接入端側AI大模型,成為全球首個實現這一突破的主流瀏覽器
    的頭像 發表于 06-03 09:18 ?734次閱讀

    Microsoft Edge瀏覽器將去除爭議性關注創建者功能

    據悉,2019 年 The Verge 曾披露 Edge 瀏覽器的關注創建者功能存在嚴重漏洞,該功能使得用戶在瀏覽網站時,瀏覽器將其訪問記錄上傳至必應搜索引擎。
    的頭像 發表于 05-13 15:24 ?450次閱讀

    Edge瀏覽器關閉Microsoft Rewards擴展原因揭曉

    據報道,近期德國等地的Microsoft Edge瀏覽器用戶發現,安裝或啟動Microsoft Rewards擴展后,會出現“右上角擴展被Edge瀏覽器禁用以保障您的瀏覽器安全”的提醒窗口。
    的頭像 發表于 04-10 09:55 ?802次閱讀

    Mozilla Firefox瀏覽器推出Text Fragments功能,提升用戶體驗

    早在2020年,谷歌即在Chrome瀏覽器中推出了“Scroll to Text Fragments”功能,而Edge、Opera、Brave、Vivaldi以及蘋果Safari等基于Chromium的瀏覽器也已支持這一便捷特性。
    的頭像 發表于 04-08 10:21 ?616次閱讀

    鴻蒙實戰開發:【瀏覽器制作】

    使用[@ohos.systemparameter]接口和[Web組件]展示了一個瀏覽器的基本功能,展示網頁,根據頁面歷史棧前進回退等。
    的頭像 發表于 03-19 17:47 ?584次閱讀
    鴻蒙實戰開發:【<b class='flag-5'>瀏覽器</b>制作】

    安卓版Chrome瀏覽器現已支持第三方密碼管理調用

    據報道,數據解析專家Leppeva64近日在安卓版谷歌Chrome瀏覽器的源代碼中透露,該瀏覽器已在安卓平臺上實現了對第三方密碼管理的調用支持,并覆蓋Stable、Beta及Cana
    的頭像 發表于 03-19 11:04 ?697次閱讀

    Windows 11預覽版安裝受阻,微軟提示更新設備或瀏覽器

    該提示翻譯如下:由于安全性考慮,您的設備或瀏覽器未能順利連接至認證服務。若您確非惡意行為者,請嘗試更新相關設備或瀏覽器,以獲取完整使用體驗。
    的頭像 發表于 03-05 14:29 ?1028次閱讀

    昆侖萬維旗下Opera將推出全球首款非WebKit內核的iOS瀏覽器

    近日,昆侖萬維旗下的國際知名瀏覽器品牌Opera宣布,將針對歐洲的iPhone和iPad用戶推出一款全新的AI瀏覽器——Opera One。這款瀏覽器最大的亮點在于,它基于Opera自研的引擎,而非通常的WebKit內核,這在全
    的頭像 發表于 02-06 16:40 ?5728次閱讀
    主站蜘蛛池模板: 饥渴难耐的浪荡艳妇在线观看| 亚洲精品电影久久久影院| 猫咪av永久最新域名| 麻豆精品乱码WWW久久密| 久久中文字幕人妻AV熟女| 美国兽皇zoo在线播放| 欧美 亚洲 另类 综合网| 麒麟色欧美影院在线播放| 全是肉的高h短篇列车| 少妇伦子伦精品无码| 亚洲国产中文字幕在线视频| 亚洲精品免费视频| 97在线视频免费观看97| 处xxxx.88| 精品久久久久久综合网 | 攻把受做哭边走边肉楼梯PLAY | 色情内射少妇兽交| 亚洲a免费| bbwxxxx交女警| 国产露脸无码A区久久蘑菇| 久久黄色网址| 日韩精品亚洲专区在线电影不卡| 亚洲国产成人精品无码区99| 中文有码中文字幕免费视频| 俄罗斯9一14 young处| 精品综合久久久久久8888| 人妻插B视频一区二区三区| 亚洲精品乱码电影在线观看| 99视频免费看| 久久99re热在线观看视频| 日本xxxxx按摩19| 在线观看视频一区| 久久久久久久伊人电影| 少妇无码吹潮久久精品AV| 伊人影院蕉久| 国产亚洲精品A久久777777| 嫩草影院在线观看网站成人| 亚洲手机在线人成视频| 国产精品久久久久久影院| 日本久久精品免视看国产成人| 一本到高清视频在线观看三区|