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

強緩存與協(xié)商緩存

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


為了減少資源請求次數(shù),加快資源訪問速度,瀏覽器對資源文件如圖片、css文件、js文件等有一個緩存功能。而瀏覽器緩存策略又分為強緩存和協(xié)商緩存
強緩存與協(xié)商緩存,緩存,前端,http

強緩存

強緩存與協(xié)商緩存,緩存,前端,http
所謂強緩存可以理解為強制緩存的意思,即瀏覽器在訪問某個資源時會判斷是否使用本地緩存理已經(jīng)存在的資源文件,使用本地緩存的話則不會發(fā)送請求到服務器,從而達到減輕服務器訪問壓力的作用,且由于直接從本地緩存讀取資源文件,大大提高了加載速度

強緩存的具體流程為:

  • 瀏覽器第一次請求遠程服務器的某個資源時,如果服務器希望瀏覽器得到該資源后一段時間內(nèi)不要再發(fā)送請求過來,直接從瀏覽器里的緩存讀取,則服務器可以通過在響應頭里設置Cache-Control:max-age屬性

強緩存與協(xié)商緩存,緩存,前端,http
max-age代表緩存時間單位為毫秒,這里的數(shù)據(jù)換算過來就是一年,意味著在一年內(nèi)瀏覽器不會再向服務器發(fā)送請求,使用緩存的話,狀態(tài)碼200后面會標明情況,像這樣
強緩存與協(xié)商緩存,緩存,前端,http

  • 瀏覽器緩存資源的地方有兩個,磁盤緩存(disk cache)和內(nèi)存緩存(memory cache)

強緩存與協(xié)商緩存,緩存,前端,http
當緩存時間到期后再次訪問時,狀態(tài)碼200后面便沒有括號內(nèi)的內(nèi)容了
強緩存與協(xié)商緩存,緩存,前端,http

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

協(xié)商緩存

強緩存與協(xié)商緩存,緩存,前端,http

協(xié)商緩存是由粗武器來告訴瀏覽器是否使用緩存i資源,也就是瀏覽器每一次都要發(fā)送請求到服務器詢問是否使用緩存
強緩存與協(xié)商緩存,緩存,前端,http

協(xié)商緩存的具體流程為:

  • 瀏覽器初次請求資源,服務器返回資源,同時生成一個Etag值攜帶在響應頭里返回給瀏覽器
    強緩存與協(xié)商緩存,緩存,前端,http
  • 瀏覽器再次請求資源時會在請求頭里攜帶If-None-Match,值是之前服務器返回的Etage的值

強緩存與協(xié)商緩存,緩存,前端,http

  • 服務器收到之后拿該值與資源文件最新的Etag值做對比,如果沒有變化則返回304 ,告訴瀏覽器繼續(xù)使用緩存(不返回資源文件)
  • 如果發(fā)生變化,則返回200和最新的資源文件給瀏覽器使用

除了Etag之外,瀏覽器還有一個Last-Modified的屬性,t他是http1.0規(guī)范的,服務器返回Last-Modified,瀏覽器請求頭對應攜帶的是If-Modified-since強緩存與協(xié)商緩存,緩存,前端,http
與Etag不同的是,Last-Modified的值是一個時間值,代表文件的修改時間,服務器通過對比文件的修改時間是否發(fā)生改變來判斷是否使用緩存,相比于Last-Modified,Etag的優(yōu)先級更高,使用上也更精確一些
因為有時候會存在文件內(nèi)容沒有被改變,但文件的修改時間變更了,Last-Modified不一致所以服務器會重新返回資源文件,實際上還是可以繼續(xù)使用緩存的
強緩存與協(xié)商緩存,緩存,前端,http
最后普及一下常用的緩存
強緩存與協(xié)商緩存,緩存,前端,http

總結一下:文章來源地址http://www.zghlxwxcb.cn/news/detail-722377.html

  1. 強緩存就哦i是瀏覽器本地根據(jù)服務器設置的過期時間來判斷是否使用緩存,未過期則從本地里拿資源,已過期則重新請求服務器獲取最新的資源
  2. 協(xié)商緩存則是瀏覽器本地每次都向服務器發(fā)起請求,由服務器來告訴瀏覽器是從緩存里拿資源還是返回最新資源給瀏覽器使用
  3. 強緩存優(yōu)先級大于協(xié)商緩存,即兩者同時存在時,如果強緩存開啟且在有效期內(nèi),則不會走協(xié)商緩存

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

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

領支付寶紅包贊助服務器費用

相關文章

  • http強緩存和協(xié)商緩存的介紹和應用案例,簡介明了

    http強緩存和協(xié)商緩存的介紹和應用案例,簡介明了

    強緩存:強緩存使用Expires(老版本)和cache-control(新版本)來控制 協(xié)商緩存:協(xié)商緩存使用if-Modified-Since 與 Last-Modified配對、If-None-Match與Etag配對來控制 優(yōu)先級 強緩存:cache-control - expires 協(xié)商緩存:Etag Last-Modified 參數(shù)介紹 Expires:服務器設置資源過期時間,在http/1.1中無效

    2024年02月05日
    瀏覽(26)
  • http協(xié)議中的強緩存與協(xié)商緩存,帶圖詳解

    http協(xié)議中的強緩存與協(xié)商緩存,帶圖詳解

    此篇抽自本人之前的文章:http面試題整理 。 別急著跳轉,先把緩存知識學會了~ http中的緩存分為兩種:強緩存、協(xié)商緩存。 強緩存 響應頭中的 status 是 200,相關字段有 expires(http1.0),cache-control(http1.1) ,兩者同時出現(xiàn)時 cache-control 優(yōu)先級更高。主要是利用 cache-control 的

    2024年03月16日
    瀏覽(26)
  • 瀏覽器緩存(強緩存、協(xié)商緩存)

    這一點主要解析瀏覽器緩存以及緩存機制的詳細過程。 與緩存相關的狀態(tài)碼: 200 ok?? ?從瀏覽器下載的最新資源 200 (from memory cache)?? ?不進行http請求,直接從瀏覽器內(nèi)存中讀取的資源,頁面關閉,則資源釋放,一般一些腳本、圖片、文字等會存在內(nèi)存中 200 (from disk cache)?

    2024年04月17日
    瀏覽(53)
  • 強緩存與協(xié)商緩存

    強緩存與協(xié)商緩存

    為了減少資源請求次數(shù),加快資源訪問速度,瀏覽器對資源文件如圖片、css文件、js文件等有一個緩存功能。而瀏覽器緩存策略又分為強緩存和協(xié)商緩存 所謂強緩存可以理解為強制緩存的意思,即瀏覽器在訪問某個資源時會判斷是否使用本地緩存理已經(jīng)存在的資源文件,使用

    2024年02月07日
    瀏覽(20)
  • 強緩存和協(xié)商緩存

    強緩存和協(xié)商緩存

    強緩存和協(xié)商緩存 緩存分為強緩存和協(xié)商緩存。強緩存不過服務器,協(xié)商緩存需要過服務器,協(xié)商緩存返回的狀態(tài)碼是304。兩類緩存機制可以同時存在,強緩存的優(yōu)先級高于協(xié)商緩存。當執(zhí)行強緩存時,如若緩存命中,則直接使用緩存數(shù)據(jù)庫中的數(shù)據(jù),不再進行緩存協(xié)商。

    2024年02月07日
    瀏覽(16)
  • 什么是強緩存和協(xié)商緩存

    強緩存是指瀏覽器在請求資源時,先檢查本地緩存是否存在該資源的副本,并且該副本是否有效。如果有效,瀏覽器直接從本地緩存中獲取資源,不會發(fā)送請求到服務器。 使用強緩存策略時,如果緩存資源有效,則直接使用緩存資源,不必在向服務器發(fā)起請求。 常見的強緩

    2024年02月11日
    瀏覽(16)
  • 對強緩存和協(xié)商緩存的理解

    對強緩存和協(xié)商緩存的理解

    瀏覽器緩存的定義: 瀏覽器緩存是瀏覽器在本地磁盤對用戶最近請求過的文檔進行存儲,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁盤加載文檔。 瀏覽器緩存分為強緩存和協(xié)商緩存。 瀏覽器是如何使用緩存的: 瀏覽器緩存的過程 1.瀏覽器第一次加載資源,服

    2024年02月13日
    瀏覽(17)
  • 瀏覽器強緩存與協(xié)商緩存

    瀏覽器強緩存與協(xié)商緩存

    強制緩存的思想是,在瀏覽器內(nèi)置數(shù)據(jù)庫中緩存每次請求中 “可以被緩存” (受到一些的管控)的靜態(tài)資源如 image, css, js 文件, 當?shù)诙握埱蟊痪彺孢^的資源時候,會通過校驗兩個字段 Expires 和 Cache-Control 的max-age字段(注意,Expires 是 http1.0 的產(chǎn)物, Cache-Control 則是

    2023年04月19日
    瀏覽(17)
  • 【計算機網(wǎng)絡】強緩存和協(xié)商緩存

    強緩存和協(xié)商緩存是瀏覽器緩存機制的兩種不同策略,用于優(yōu)化網(wǎng)頁加載速度和減少網(wǎng)絡請求。 強緩存(HTTP Cache-Control 和 Expires) : 強緩存是通過在HTTP響應頭中設置相關字段來實現(xiàn)的,它告訴瀏覽器在一段時間內(nèi)直接使用緩存的資源,而不必再向服務器發(fā)起請求。兩個主要

    2024年02月10日
    瀏覽(20)
  • nginx配置瀏覽器緩存(強緩存、協(xié)商緩存、無緩存)

    nginx配置瀏覽器緩存(強緩存、協(xié)商緩存、無緩存)

    下載地址:點擊下載nginx 根據(jù)系統(tǒng)選擇要下載的安裝包,這里最好選擇穩(wěn)定版(stable version)。 下載好后解壓該zip,將解壓后的文件夾放在自己喜歡的目錄下,我是放在J盤(自己分的磁盤)下。 進入J:nginx-1.22.0目錄,目錄結構: 注:project目錄是我自己創(chuàng)建的,用于存放打包

    2024年02月09日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包