成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于瀏覽器緩存,一次全部弄明白

存儲 存儲軟件
平時生活當中緩存一集電視劇,下載一首歌;這些資源是可以直接離線觀看的,沒有去請求網絡,資源在本地。

[[250907]]

什么是緩存

平時生活當中緩存一集電視劇,下載一首歌;這些資源是可以直接離線觀看的,沒有去請求網絡,資源在本地。

瀏覽器中的緩存又是什么

如上所說,緩存即是離線的資源;對于瀏覽器開發者而言,緩存不是我們用瀏覽器下載了什么, 而是比如我們通過瀏覽器打開過一個網頁,這個網頁里面所包含的資源(圖片、css文件、js文件等)在無感知的情況下,緩存在了本地。

瀏覽器中緩存的步驟是什么樣的

我們知道瀏覽器會有緩存,那么是我們每次去打開之前已經打開過的網站,都是用的緩存嗎?當然不是!!!瀏覽器有一套協議來管理什么時候需要去請求服務器,什么時候使用本地緩存;這套協議就叫做緩存協議(緩存機制)。

一起來看一下這套機制的流程是什么樣的:

很隨意的來解釋一下這張圖:

1.瀏覽器發出請求,檢查本地是否有緩存;

2.如果有緩存,判斷緩存是否過期;

3.如果過期,向服務器發送驗證當前本地資源還是否可用,如果可用,返回狀態碼304,使用本地緩存。如果不可用,返回狀態碼200,并返回新資源,并把資源寫入到緩存當中。

4.如果沒有過期,直接載入緩存資源使用。

打開瀏覽器開發工具= >network;可以看到如下圖:

  • ***個資源是請求返回的新資源。
  • 第二個和第三個是讀取內存當中的資源,耗費時間為0ms。
  • 后面幾個是讀取本地硬盤里面的緩存資源,讀取硬盤比較慢,所以有時間花銷,但總體是比請求網絡快的多。

怎么判斷是否有緩存

在***次請求頁面成功返回資源后,會記錄的每一個緩存文件與其url的對應關系,存儲在本地,下一次再請求的時候,或者瀏覽器打開之后,通過請求資源的url去匹配是否有對應的資源;來確認這個文件是否有緩存(此處并不能確認文件是否已經過期)。

怎么判斷***的緩存是否可用

通過上一步***緩存資源之后,首先會查看緩存協議的里的相關配置字段(Cache-Control、Expires);查看當前緩存是否過期,是否還可用。

cache-control字段的含義

Expires字段

當兩個字段都有的時候,會忽略掉Expires字段。

如果緩存資源不可用,怎么處理

根據配置,如果發現資源可用,終止請求,返回緩存資源;發現不可用時候,回發起網絡請求,在發起網絡請求的時候,回去查看是否存在Etag字段、Last-Modified字段;

1.如果沒有發現相關字段,直接發起請求,返回相關資源,寫入緩存當中;

2.如果發現了Etag、Last-Modified字段,附帶上相應的字段內容,發起請求,服務端會根據你發起的字段內容做匹配,如果匹配成功,說明在客戶端的緩存資源還是可用的,返回304。如果匹配失敗,服務端會返回200,并攜帶上相應的資源文件。

那么Etag字段和Last-Modified字段又代表什么意思呢?他們的作用又是什么呢?

這兩個字段是在資源返回的時候請求header頭攜帶回來的。

Etag字段:表示請求資源在服務器的唯一標識,瀏覽器可以根據ETag值緩存數據,下次請求的時候以If-None-Match字段請求。

Etag

Last-Modified字段:用于標記請求資源的***一次修改時間。請求的時候以If-Modified-Since字段請求。

Last-Modified

If-Modified-Since

全部過程解析

以下是http緩存可能涉及到的所有的字段:

若有不足,還望斧正!

責任編輯:武曉燕 來源: 玄說前端
相關推薦

2018-08-07 10:44:50

緩存技術瀏覽器

2020-12-29 09:56:29

瀏覽器緩存HTTP

2019-01-03 13:09:58

瀏覽器緩存原理

2017-04-26 14:15:35

瀏覽器緩存機制

2019-12-27 10:24:43

瀏覽器底層DNS

2011-05-06 09:36:16

動態頁面

2020-07-16 08:04:21

瀏覽器緩存策略

2021-06-01 09:12:47

前端瀏覽器緩存

2021-08-02 13:05:49

瀏覽器HTTP前端

2019-02-15 15:15:59

ChromeJavascriptHtml

2017-05-15 13:40:20

瀏覽器http緩存機制

2020-10-29 11:04:28

緩存瀏覽器LocalStorag

2018-11-30 09:00:19

html5cssjavascript

2019-04-02 10:51:29

瀏覽器緩存前端

2010-05-31 10:11:02

2017-08-24 17:37:18

DNS緩存分析

2021-01-11 05:24:53

緩存服務器

2020-03-11 20:42:34

瀏覽器緩存機制

2022-03-24 08:31:25

Web性能優化瀏覽器緩存API封裝

2019-08-16 10:54:03

本地存儲javascripthttp緩存
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99精品一区二区 | 欧美一区二区三区,视频 | 中国一级大黄大片 | 亚洲 中文 欧美 | 亚洲狠狠丁香婷婷综合久久久 | 亚洲欧美中文字幕在线观看 | 国产成人精品免费视频大全最热 | 日本一区二区高清视频 | 国产三级电影网站 | 欧美区在线| 国产成人精品一区二区三区视频 | 特黄色毛片 | 激情国产视频 | 欧美日韩不卡在线 | 69视频在线播放 | 婷婷去俺也去 | 日韩一区二区福利 | 99国产精品一区二区三区 | 久久久久久亚洲 | 国产一区免费视频 | 一级毛片视频在线 | 91高清在线观看 | 欧美精品1区2区3区 精品国产欧美一区二区 | 一区二区视频 | 天天艹天天干天天 | 国产成人精品一区二区三区在线 | 一区二区免费在线视频 | 日韩在线综合 | 国产传媒在线观看 | 国产精品乱码一区二区三区 | 国产精品久久二区 | 久久久久国产一区二区三区四区 | 精品国产综合 | 成人免费在线观看 | 中文在线一区二区 | 欧美亚洲视频 | 亚洲综合一区二区三区 | 亚洲精品在线免费看 | 国产永久免费 | 99re国产视频| 久久久久久国模大尺度人体 |