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

程序員需要了解的瀏覽器緩存技術

新聞 前端
做web開發的同學(前端工程師和后端工程師),經常遇到響應304,304的意思就是瀏覽器已經緩存,不需要走服務器,瀏覽器直接響應數據給用戶,最常用的解決瀏覽器緩存的問題,就是在靜態文件后面添加版本號,讓瀏覽器不響應緩存。

 做web開發的同學(前端工程師和后端工程師),經常遇到響應304,304的意思就是瀏覽器已經緩存,不需要走服務器,瀏覽器直接響應數據給用戶,最常用的解決瀏覽器緩存的問題,就是在靜態文件后面添加版本號,讓瀏覽器不響應緩存。那么web瀏覽器是怎么緩存數據的:

Expires

早起的web就是通過這個字段來告訴瀏覽器該緩存多久,這種緩存的原理是根據當前服務器的時間加上緩存有效的時間,最終生成未來某個失效時間值,返回給瀏覽器,比如失效時間點為2020 ,那么當用戶刷新頁面的時候,就會先判斷當前時間是否到2020年,如果沒到,瀏覽器把緩存的數據直接返回給用戶,不走web服務器,這種緩存的一個缺點就是:如果用戶修改了自己的本地時間,那么緩存可能失效。

程序員需要了解的瀏覽器緩存技術

Cache-control

因為Expires的缺點,后來的cache-control就做了改進,cache-control不再存絕對時間,存的是相對時間,比如緩存是60秒,需要注意的是如果你設置了max-age=60,那么在這60秒內,即使服務端修改了,你也得不到新的數據,所以這個使用要慎重,對應的另一個還有叫no-cache的,no-cahe并不是不緩存,而是每次都要和服務器做比較,如果服務器未更新那么就讀取緩存,反之讀取新的,與no-cache對應的就是no-store。no-store才是真的告訴瀏覽器不要讀取緩存的意思。

程序員需要了解的瀏覽器緩存技術

Last-Modified和If-Modified-Since

Last-Modified是服務器返回給瀏覽器的

If-Modified-Since是瀏覽器告訴服務器的

舉個例子,如果你訪問個url,肯定沒緩存走服務器,服務器返回個Last-Modified,即這個資源最近被修改的時間A,響應的http狀態碼是200,同時瀏覽器把這個時間A存起來,下次請求的時候,瀏覽器會帶著這個If-Modified-Since去和服務器做對比,如果說,兩次的時間一樣,那么就是資源沒更新,瀏覽器直接返回自己緩存的資源,響應的http狀態碼是304,如果說兩次時間不一樣,那么服務器再次返回Last-Modified時間和200的http狀態碼。但是這種策略也有缺點,就是時間最小單位是1s,如果說1秒內發了好幾次更新,瀏覽器就不知道了。

程序員需要了解的瀏覽器緩存技術

Etag和If-no-match

由于Last-Modified不支持秒級的變化,后來出現了Etag,Etag是文件修改時間等hash的結果,不存具體時間值,這樣每次請求的時候,瀏覽器會帶上If-no-match和服務器的Etag做對比,如果一樣,走緩存,不一樣,走服務器,然后緩存起來,可以精確到秒級

程序員需要了解的瀏覽器緩存技術

 

責任編輯:張燕妮 來源: 頭條科技
相關推薦

2024-12-13 08:02:55

大模型GPT后端

2021-05-05 11:32:36

MySQL數據庫索引

2020-02-21 16:47:25

依賴沖突原因解決辦法

2022-01-05 08:00:00

框架Golang開源

2019-11-19 15:10:40

程序員操作系統計算機基礎

2013-08-16 09:30:18

IE瀏覽器

2018-08-07 10:44:50

緩存技術瀏覽器

2020-03-11 20:42:34

瀏覽器緩存機制

2013-08-16 10:03:27

程序員IE瀏覽器

2017-06-15 16:24:32

閃存存儲緩存

2020-09-25 15:43:25

程序員網站技術

2015-10-29 10:26:45

Windows管理員技巧Linux

2025-01-20 00:15:00

2015-03-30 15:34:00

程序員ChromeIE 瀏覽器

2019-12-09 16:18:08

程序員數據庫技術

2019-01-03 13:09:58

瀏覽器緩存原理

2017-04-26 14:15:35

瀏覽器緩存機制

2018-01-11 15:47:38

2012-06-26 10:13:55

2011-04-01 11:16:06

hessian
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久青草影院 | 成年女人免费v片 | 欧美日产国产成人免费图片 | 午夜免费在线 | 国产成人免费一区二区60岁 | 国产高清毛片 | 亚洲国产成人av | 亚洲一区二区三区免费在线 | 美女视频h| 国产a视频 | 成人在线精品视频 | 国产精品久久国产愉拍 | 中文字幕在线免费视频 | 青青草av在线播放 | 成人h视频在线观看 | 国产精品中文字幕在线观看 | 久久久久网站 | 黄在线| 日韩一区二区在线观看 | 美女黄18岁以下禁止观看 | 亚洲精品久久视频 | 亚洲手机视频在线 | 成人小视频在线观看 | 爱爱综合网| 国产成人精品免费视频 | 亚洲欧美日韩精品久久亚洲区 | 久久国产婷婷国产香蕉 | 亚洲第一区久久 | 欧美在线观看一区 | 日韩在线视频观看 | 国产高清在线精品一区二区三区 | 国产探花在线观看视频 | 成人片网址 | 天天夜碰日日摸日日澡 | 日韩精品一二三 | 不卡一区二区三区四区 | 日韩免费av网站 | 欧美4p| 久久国产精品免费一区二区三区 | 国产成人免费视频网站视频社区 | 青青久草 |