曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于瀏覽器緩存最詳細(xì)解析

jf_f8pIz0xS ? 來(lái)源:掘金 ? 作者:foolBird ? 2021-04-16 16:01 ? 次閱讀

簡(jiǎn)述

瀏覽器緩存即 http 緩存,將請(qǐng)求過(guò)的數(shù)據(jù)(html、css、js)存在瀏覽器(本地磁盤)中,當(dāng)再次訪問(wèn)這些資源時(shí)可以從本地直接加載,減少服務(wù)端請(qǐng)求

服務(wù)端通過(guò)設(shè)置 http 響應(yīng)頭來(lái)決定緩存策略(緩存方式)

緩存流程

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

第二次如果是請(qǐng)求相同資源,那么就會(huì)檢查緩存里面是否有相應(yīng)資源,有的話直接取用,具體方式請(qǐng)看后續(xù)

緩存位置

先談?wù)劸彺娑紩?huì)存在哪,然后引出緩存方式進(jìn)一步說(shuō)明

Service Worker

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

離線緩存調(diào)用的就是 Service Worker

Memory Cache

內(nèi)存中的緩存,關(guān)閉頁(yè)面就會(huì)失效

Disk Cache

硬盤中的緩存

資源存進(jìn)硬盤的情況

大文件(大概率)

此時(shí)內(nèi)存利用率較高

Push Cache

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

它只在會(huì)話(Session)中存在,會(huì)話結(jié)束就會(huì)釋放,緩存時(shí)間很短

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

緩存方式

緩存方式就兩種

強(qiáng)緩存(默認(rèn)優(yōu)先)

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

先介紹一個(gè)響應(yīng)頭中重要的值 Cache-Control,用于控制網(wǎng)頁(yè)緩存,有如下主要取值

public:響應(yīng)可以被客戶端和代理服務(wù)器緩存

private(默認(rèn)取值):響應(yīng)只有客戶端可以緩存

no-cache:直接進(jìn)入?yún)f(xié)商緩存階段

no-store:不進(jìn)行任何緩存

max-age = xxx(xxx 代表數(shù)字):緩存內(nèi)容在 xxx 時(shí)間后失效

must-revalidate:告訴瀏覽器

瀏覽器查看響應(yīng)頭的方法(新版 edge 為例):右鍵選擇 “檢查”,進(jìn)入開發(fā)者模式,選擇 “網(wǎng)絡(luò)” ,選中具體選項(xiàng)(如果沒有可以 f5 刷新頁(yè)面),點(diǎn)擊 “標(biāo)頭”

強(qiáng)緩存

概念:檢查強(qiáng)緩存,不發(fā)送 http 請(qǐng)求直接從緩存里讀取資源。一般強(qiáng)緩存都會(huì)設(shè)置有效時(shí)間,過(guò)期就失效

觸發(fā)條件,Cache-Control 的值 max-age = xxx

響應(yīng)頭 Expires 存儲(chǔ)緩存過(guò)期時(shí)間(如果修改本地時(shí)間會(huì)造成緩存失效)

協(xié)商緩存

概念:需要攜帶緩存標(biāo)識(shí)(tag)發(fā)送 http 請(qǐng)求,由服務(wù)器判斷是否使用緩存。服務(wù)端會(huì)進(jìn)行判斷,若資源已發(fā)生變化,則返回新資源,否則告訴瀏覽器啟用緩存即可

觸發(fā)條件(兩個(gè))

強(qiáng)緩存過(guò)期

Cache-Control 的值包含 no-cache

緩存標(biāo)識(shí)由響應(yīng)頭 Last-Modified、ETag 決定(簡(jiǎn)述一下)AX

Last-Modified 用于記錄資源最后修改時(shí)間,瀏覽器再次請(qǐng)求時(shí)用來(lái)對(duì)比時(shí)間,以此判斷資源是否變化

ETag存儲(chǔ)一個(gè)字符串(類似標(biāo)識(shí)符),只要資源修改了標(biāo)識(shí)符就會(huì)變動(dòng),以此判斷資源是否變化

用戶操作對(duì)緩存的影響

地址欄輸入網(wǎng)址:瀏覽器會(huì)查找

點(diǎn)擊刷新按鈕或按 f5 刷新:會(huì)使用緩存

ctrl+f5 刷新:跳過(guò)緩存,直接請(qǐng)求新資源
編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 緩存
    +關(guān)注

    關(guān)注

    1

    文章

    245

    瀏覽量

    27009
  • 瀏覽器
    +關(guān)注

    關(guān)注

    1

    文章

    1040

    瀏覽量

    36011
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    nginx中強(qiáng)緩存和協(xié)商緩存介紹

    強(qiáng)緩存直接告訴瀏覽器:在緩存過(guò)期前,無(wú)需與服務(wù)通信,直接使用本地緩存
    的頭像 發(fā)表于 04-01 16:01 ?214次閱讀

    edge瀏覽器識(shí)別 latex語(yǔ)法插件

    默認(rèn)的瀏覽器是沒有l(wèi)atex識(shí)別功能的,容易顯示為亂碼或者源碼,無(wú)法正常識(shí)別。本插件需要在瀏覽器的擴(kuò)展程序菜單下安裝,能在edge下完美運(yùn)行。本插件是免費(fèi)插件。
    發(fā)表于 03-17 18:03 ?0次下載

    E2000 Speedometer測(cè)試瀏覽器性能

    E2000 Speedometer****測(cè)試瀏覽器性能 Version:V1.0 日期:2024-12-5 1、瀏覽器基準(zhǔn)測(cè)試Speedometer Speedometer是一款專為Web瀏覽器
    發(fā)表于 01-10 21:33

    2024年12月瀏覽器市場(chǎng)份額報(bào)告:谷歌Chrome穩(wěn)居榜首

    根據(jù)市場(chǎng)調(diào)查機(jī)構(gòu)Statcounter最新發(fā)布的權(quán)威報(bào)告,2024年12月全球瀏覽器市場(chǎng)份額排行榜中,谷歌Chrome瀏覽器再次以卓越的表現(xiàn)穩(wěn)居首位。數(shù)據(jù)顯示,Chrome的市場(chǎng)占有率高達(dá)68.38
    的頭像 發(fā)表于 01-02 14:58 ?1247次閱讀

    訊飛星火瀏覽器插件全新升級(jí)

    時(shí)刻陪伴,星火插件讓你的瀏覽器變成真正的生產(chǎn)力工具。
    的頭像 發(fā)表于 12-25 09:48 ?828次閱讀

    HTTP緩存頭的使用 本地緩存與遠(yuǎn)程緩存的區(qū)別

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

    Web緩存的類型及功能分析

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

    AWTK 最新動(dòng)態(tài):支持瀏覽器控件

    導(dǎo)讀AWTK瀏覽器控件,基于webview項(xiàng)目實(shí)現(xiàn),將瀏覽器嵌入到AWTK應(yīng)用程序中,讓開發(fā)者可以方便的集成在線幫助和調(diào)用地圖等功能。awtk-widget-web-view是基于webview實(shí)現(xiàn)的AWTK瀏覽器控件,使得AW
    的頭像 發(fā)表于 11-20 01:05 ?503次閱讀
    AWTK 最新動(dòng)態(tài):支持<b class='flag-5'>瀏覽器</b>控件

    寫一個(gè)Chrome瀏覽器插件

    一、什么是瀏覽器插件 瀏覽器插件是依附于瀏覽器,用來(lái)拓展網(wǎng)頁(yè)能力的程序。插件具有監(jiān)聽瀏覽器事件、獲取和修改網(wǎng)頁(yè)元素、攔截網(wǎng)絡(luò)請(qǐng)求、添加快捷菜單等功能。使用
    的頭像 發(fā)表于 11-18 17:12 ?875次閱讀
    寫一個(gè)Chrome<b class='flag-5'>瀏覽器</b>插件

    跨域問(wèn)題是由瀏覽器的同源策略造成的

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

    不只是前端,后端、產(chǎn)品和測(cè)試也需要了解的瀏覽器知識(shí)(二)

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

    谷歌Chrome瀏覽器新增三大AI功能,提升用戶體驗(yàn)

    谷歌近日宣布,在其廣受歡迎的Chrome瀏覽器中引入了三項(xiàng)前沿的AI技術(shù)功能,旨在為用戶提供更加智能、便捷的瀏覽體驗(yàn)。這些新功能由Gemini技術(shù)強(qiáng)力驅(qū)動(dòng),目前已在Chrome桌面版上線,標(biāo)志著谷歌在AI與瀏覽器融合方面的又一重
    的頭像 發(fā)表于 08-05 11:26 ?957次閱讀

    不只是前端,后端、產(chǎn)品和測(cè)試也需要了解的瀏覽器知識(shí)

    一、我們?yōu)槭裁匆私?b class='flag-5'>瀏覽器? 1. 對(duì)于前端開發(fā)者 1.瀏覽器是用戶體驗(yàn)的第一線。我們需要了解瀏覽器的工作原理,才能有效地設(shè)計(jì)和實(shí)現(xiàn)用戶界面,確保良好的用戶體驗(yàn)。 2.好的產(chǎn)品需要考慮瀏覽器
    的頭像 發(fā)表于 07-01 18:03 ?671次閱讀
    不只是前端,后端、產(chǎn)品和測(cè)試也需要了解的<b class='flag-5'>瀏覽器</b>知識(shí)

    Opera瀏覽器引領(lǐng)潮流,全球首接端側(cè)AI大模型

    昆侖萬(wàn)維旗下海外平臺(tái)Opera宣布,其旗艦瀏覽器Opera One和游戲瀏覽器Opera GX將正式接入端側(cè)AI大模型,成為全球首個(gè)實(shí)現(xiàn)這一突破的主流瀏覽器。
    的頭像 發(fā)表于 06-03 09:18 ?978次閱讀

    Microsoft Edge瀏覽器將去除爭(zhēng)議性關(guān)注創(chuàng)建者功能

    據(jù)悉,2019 年 The Verge 曾披露 Edge 瀏覽器的關(guān)注創(chuàng)建者功能存在嚴(yán)重漏洞,該功能使得用戶在瀏覽網(wǎng)站時(shí),瀏覽器將其訪問(wèn)記錄上傳至必應(yīng)搜索引擎。
    的頭像 發(fā)表于 05-13 15:24 ?645次閱讀