国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

強緩存、協(xié)商緩存(瀏覽器的緩存機制)是么子?

這篇具有很好參考價值的文章主要介紹了強緩存、協(xié)商緩存(瀏覽器的緩存機制)是么子?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一.為什么要用強緩存和協(xié)商緩存?

為了減少資源請求次數(shù),加快資源訪問速度,瀏覽器會對資源文件如圖片、css文件、js文件等進行緩存

二.什么是強緩存?

所謂強緩存,可以理解為強制緩存的意思,即瀏覽器在訪問某個資源時會判斷是否使用本地緩存里已經(jīng)存在的資源文件,使用本地緩存的話則不會發(fā)送請求到服務(wù)器,從而達到減輕服務(wù)器訪問壓力的作用,且由于直接從本地緩存讀取資源文件,大大提高了加載速度。
強緩存的具體流程為:
瀏覽器第一次請求遠程服務(wù)器的某個資源時,如果服務(wù)器希望瀏覽器得到該資源后一段時間內(nèi)不要再發(fā)送請求過來,直接從瀏覽器里的緩存里取,則服務(wù)器可以通過在響應(yīng)頭里設(shè)置Cache-Control: max-age=31536000,max-age代表緩存時間,單位為秒,這里的數(shù)據(jù)換算過來就是一年,意味著在一年內(nèi)瀏覽器不會再向服務(wù)器發(fā)送請求。
強緩存、協(xié)商緩存(瀏覽器的緩存機制)是么子?,緩存
強緩存、協(xié)商緩存(瀏覽器的緩存機制)是么子?,緩存使用緩存的話,狀態(tài)碼200后面會標明情況。瀏覽器緩存資源的地方有兩個:磁盤緩存(disk cache)和內(nèi)存緩存(memory cache)。
當緩存時間到期后再次訪問時,狀態(tài)碼200后面便沒有括號內(nèi)的內(nèi)容了。
強緩存、協(xié)商緩存(瀏覽器的緩存機制)是么子?,緩存
一般來說,瀏覽器會將較大的資源緩存到disk cache,而較小的資源則被緩存到memory cache里。內(nèi)存緩存與磁盤緩存相比,訪問速度要更快一些!
Cache-Control除了max-age外,還可以設(shè)置其它屬性值:

  • no-cache: 不使用強緩存(但仍會使用協(xié)商緩存)。
  • no-store: 不使用緩存(不使用強緩存也不使用協(xié)商緩存),每次都向服務(wù)器發(fā)送資源請求。
  • private: 只允許客戶端使用緩存,不允許其他代理服務(wù)器進行緩存。 public: 客戶端和代理服務(wù)器都可緩存。
  • s-maxage: 與max-age類似,區(qū)別是s-maxage是設(shè)定代理服務(wù)器的緩存時間。

強緩存除了使用Cache-Control實現(xiàn)之外,還可以使用Expires字段,Expires是Http1.0規(guī)范,Cache-Control是Http1.1規(guī)范,Expires返回一個具體的時間值(如下圖所示),代表緩存的有效期,在該日期內(nèi)瀏覽器不會向服務(wù)器發(fā)起請求,而是直接從緩存里獲取資源。
強緩存、協(xié)商緩存(瀏覽器的緩存機制)是么子?,緩存
因為Expires參照的是本地客戶端的時間,而客戶端的時間是可以被修改的,所以會有誤差產(chǎn)生的情況,這也是Expires的一個缺點,所以有了后來Http1.1規(guī)范的Cache-control。
另外,Cache-control的優(yōu)先級要高于Expires,如果兩者同時設(shè)置,會優(yōu)先使用Cache-control而忽略掉Expires。

三.什么是協(xié)商緩存?

在強緩存里,是否使用緩存是由瀏覽器來確定的,而協(xié)商緩存則是由服務(wù)器來告訴瀏覽器是否使用緩存資源,也就是瀏覽器每一次都要發(fā)送請求到服務(wù)器詢問是否使用緩存,協(xié)商緩存的具體流程如下:
瀏覽器初次請求資源,服務(wù)器返回資源,同時生成一個Etag值攜帶在響應(yīng)頭里返回給瀏覽器,當瀏覽器再次請求資源時會在請求頭里攜帶If-None-Match,值是之前服務(wù)器返回的Etag的值,服務(wù)器收到之后拿該值與資源文件最新的Etag值做對比。

  • 如果沒有變化則返回304,告訴瀏覽器繼續(xù)使用緩存(不返回資源文件)。
  • 如果發(fā)生變化,則返回200和最新的資源文件給瀏覽器使用。

強緩存、協(xié)商緩存(瀏覽器的緩存機制)是么子?,緩存
強緩存、協(xié)商緩存(瀏覽器的緩存機制)是么子?,緩存

除了Etag外,還有一個Last-Modified的屬性,它是Http1.0規(guī)范的,服務(wù)器返回Last-Modified,瀏覽器請求頭對應(yīng)攜帶的是If-Modified-since,與Etag不同的是,Last-Modified的值是一個時間值,代表文件的修改時間,服務(wù)器通過對比文件的修改時間是否發(fā)生改變來判斷是否使用緩存。
強緩存、協(xié)商緩存(瀏覽器的緩存機制)是么子?,緩存

相比Last-Modified,Etag優(yōu)先級更高,使用上也更精確一些,因為有時候會存在文件內(nèi)容并沒有改變,但文件的修改時間變更了,Last-Modified不一致所以服務(wù)器會重新返回資源文件,實際上還是可以繼續(xù)使用緩存的。

強緩存優(yōu)先級大于協(xié)商緩存,即兩者同時存在時,如果強緩存開啟且在有效期內(nèi),則不會走協(xié)商緩存

四.總結(jié)

1. 強緩存就是瀏覽器本地根據(jù)服務(wù)器設(shè)置的過期時間來判斷是否使用緩存,未過期則從本地緩存里拿資源,已過期則重新請求服務(wù)器獲取最新資源。
2. 協(xié)商緩存則是瀏覽器本地每次都向服務(wù)器發(fā)起請求,由服務(wù)器來告訴瀏覽器是從緩存里拿資源還是返回最新資源給瀏覽器使用。文章來源地址http://www.zghlxwxcb.cn/news/detail-809568.html

到了這里,關(guān)于強緩存、協(xié)商緩存(瀏覽器的緩存機制)是么子?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 如何清理電腦瀏覽器緩存,4款常用瀏覽器清理緩存的方法

    如何清理電腦瀏覽器緩存,4款常用瀏覽器清理緩存的方法

    瀏覽器是人們在網(wǎng)絡(luò)生活中不可缺少的存在,我們使用各種瀏覽器上網(wǎng)的時候,可能會出現(xiàn)各種程序出錯的問題?;蛘?,可能使用瀏覽器的時間就了,發(fā)現(xiàn)電腦有點卡頓,這時候就需要情況緩存了。那么,如何清理電腦瀏覽器的緩存呢?下面分享4款常用瀏覽器清理緩存的方法

    2024年02月04日
    瀏覽(22)
  • 瀏覽器緩存原理

    瀏覽器緩存原理

    使用 HTTP 緩存的好處 :通過復(fù)用緩存資源,減少了客戶端等待服務(wù)器響應(yīng)的時間和網(wǎng)絡(luò)流量,同時也能緩解服務(wù)器端的壓力??梢燥@著的提升網(wǎng)站的應(yīng)用性能。 HTTP 緩存策略分為兩種 :強制緩存、協(xié)商緩存。 強制緩存 瀏覽器緩存沒有過期的時候可以直接決定使用緩存。 強

    2023年04月27日
    瀏覽(23)
  • 前端---需要了解瀏覽器相關(guān)知識--瀏覽器請求服務(wù)器資源---緩存

    前端---需要了解瀏覽器相關(guān)知識--瀏覽器請求服務(wù)器資源---緩存

    掘金1:瀏覽器緩存 掘金2 :瀏覽器緩存 跟別人怎么講,從大的說:緩存的原理是什么? 再說什么是瀏覽器緩存? 瀏覽器緩存 請求(靜態(tài)資源 | 動態(tài)資源) 一、緩存是什么? 二、為什么? 瀏覽器是如何判斷是否使用緩存的??第一次請求網(wǎng)頁 第二次請求相同網(wǎng)頁: 三、怎

    2024年02月12日
    瀏覽(29)
  • 瀏覽器渲染機制

    瀏覽器渲染機制

    學(xué)習渡一課程、參考 必須明白的瀏覽器渲染機制 - 掘金 HTML解析 布局 分層 繪制 分塊 光柵化 畫 解析html會生成一個 dom樹和cssom樹 ? document.styleSheets? 可以看到cssom樹 ? ? 渲染阻塞 在渲染的過程中,遇到一個script標記時,就會停止渲染,去請求腳本文件并執(zhí)行腳本文件,因為

    2024年02月11日
    瀏覽(49)
  • 真的只是簡單了解下瀏覽器緩存

    真的只是簡單了解下瀏覽器緩存

    當我們打開一個頁面時,會向服務(wù)端發(fā)起很多次請求,如下圖打開百毒首頁,發(fā)起了HTML、各種圖片、JS、CSS等資源共72次請求。這里面很多資源并不會頻繁變化,每次打開頁面都重新請求下載,就很浪費了。 瀏覽器緩存也稱為HTTP緩存,HTTP緩存 簡單理解就是本地(瀏覽器)緩

    2023年04月25日
    瀏覽(18)
  • 記錄--關(guān)于瀏覽器緩存策略這件事兒

    記錄--關(guān)于瀏覽器緩存策略這件事兒

    我們打開百度這個網(wǎng)站并刷新多次時時,注意到百度的logo是沒有每次都加載一遍的。我們知道圖片是img標簽中的src屬性加載出來的,這也需要瀏覽器去請求圖片資源的,那么為什么刷新多次瀏覽器只請求了一次圖片資源呢?這就涉及到了 瀏覽器的緩存策略 了,這張圖片被瀏

    2024年02月13日
    瀏覽(20)
  • 在?聊聊瀏覽器事件循環(huán)機制

    在?聊聊瀏覽器事件循環(huán)機制

    目錄 前言? 同步/異步編程模型 同步 異步 JS異步模型 調(diào)用棧 任務(wù)隊列 宏任務(wù)隊列 微任務(wù)隊列 微任務(wù)API 事件循環(huán) 隊列優(yōu)先級 混合隊列 事件循環(huán)實現(xiàn) 總結(jié) 參考文章 Event-Loop可視化工具 JS是單線程語言,在某個時間段只能執(zhí)行一段代碼。這種單線程模型的好處是不會出現(xiàn)多

    2024年02月10日
    瀏覽(30)
  • 對瀏覽器垃圾回收機制的理解

    1、垃圾回收的概念 ?????javaScript代碼運行的時候,需要分配內(nèi)存空間來存儲變量和值。變量不再參與的時候,就需要系統(tǒng)收回被占用的內(nèi)存空間,這就是垃圾回收 ?? 回收機制: ?????● js具有自動垃圾回收機制,會定期對那些不再使用的變量、對象占用的內(nèi)存進行釋放

    2024年02月14日
    瀏覽(19)
  • 瀏覽器刷新頁面,緩存的處理方式,強制刷新

    刷新頁面的緩存處理的方式對比 地址欄回車/直接訪問 URL 保留強緩存,保留協(xié)商緩存,走正常請求流程 點擊瀏覽器刷新按鈕 忽略強緩存,保留協(xié)商緩存 按f5【command + r】 忽略強緩存,保留協(xié)商緩存 ctrl + f5 【command + shift + r 】 忽略強緩存,忽略協(xié)商緩存,從服務(wù)器端請求最

    2024年02月02日
    瀏覽(94)
  • 瀏覽器緩存引發(fā)的odoo前端報錯

    瀏覽器緩存引發(fā)的odoo前端報錯

    前兩天,跑了一個odoo16項目,莫名其妙的前端報錯, moment.js 報的錯, 這是一個時間庫,不是我自己寫的代碼,我也沒做過任何修改,搞不清楚為什么報錯。以為是odoo的bug,所以從gitee下載了odoo16最新的代碼,測試了一下還是報錯。 后來換成了一個非常老的odoo16版本,這回不

    2024年02月02日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包