ios哪个浏览器可以缓存 深入理解浏览器缓存
ios哪个浏览器可以缓存 深入理解浏览器缓存
2024-06-29 01:00:33  作者:她是个贱人  网址:https://m.xinb2b.cn/life/ozq445050.html

这是关于php进阶到架构之nginx进阶学习的第篇文章:深入理解浏览器缓存,我来为大家科普一下关于ios哪个浏览器可以缓存 深入理解浏览器缓存?以下内容希望对你有帮助!

ios哪个浏览器可以缓存 深入理解浏览器缓存

ios哪个浏览器可以缓存 深入理解浏览器缓存

目录概述浏览器缓存的作用缓存读取的原理协商缓存强制缓存协商缓存与强制缓存区别小结php7进阶到架构师相关阅读概述

这是关于php进阶到架构之nginx进阶学习的第篇文章:深入理解浏览器缓存

第一篇:5分钟搞懂nginx的location匹配规则第二篇:nginx rewrite规则详解第三篇:5分钟上手nginx分流实战第四篇:Nginx跨域配置第五篇:深入理解浏览器缓存浏览器缓存的作用缓存可以减少数据传输。节省了网络带宽,从而更快的加载页面。缓存降低了服务器的要求,从而服务器更快的响应。

那么我们使用浏览器缓存,浏览器缓存的资源文件到什么地方去了呢?

那么首先来看下浏览器memory cache 和 disk cache缓存

memory cache:

它是将资源文件缓存到客户端(你的电脑或手机)内存中。等下次请求访问的时候不需要重新下载资源,而是直接从内存中读取数据。

disk cache:

它是将资源文件缓存到硬盘(你的电脑或手机磁盘)中。等下次请求的时候它是直接从硬盘中读取。

那么memory cache与disk cache的区别是什么?

memory cache(内存缓存):

退出进程时(如关闭浏览器)数据会被清除

disk cache(硬盘缓存):

退出进程时(如关闭浏览器)数据不会被清除

内存读取比硬盘中读取的速度更快。

但是我们也不能把所有数据放在内存中缓存的,

因为内存也是有限的。

缓存读取的原理

先从内存中查找对应的缓存,

如果内存中能找到就读取对应的缓存,

否则的话就从硬盘中查找对应的缓存,

如果有就读取,

否则的话,就重新网络请求。

那么浏览器缓存它又分为2种:协商缓存和强制缓存。

协商缓存

客户端向服务器端发出请求,服务端会检测是否有对应的标识,

如果没有对应的标识,服务器端会返回一个对应的标识给客户端,

客户端下次再次请求的时候,把该标识带过去,

然后服务器端会验证该标识,

如果验证通过了,则会响应304,告诉浏览器读取缓存。

如果标识没有通过,则返回请求的资源。

协商缓存的标识又有2种:ETag/if-None-Match 和 Last-Modified/if-Modify-Since

协商缓存Last-Modified/if-Modify-Since

浏览器第一次发出请求一个资源的时候,服务器会返回一个last-Modify到hearer中.

Last-Modify 含义是最后的修改时间。

当浏览器再次请求的时候,request的请求头会加上 if-Modify-Since,该值为缓存之前返回的 Last-Modify.

服务器收到if-Modify-Since后,根据资源的最后修改时间(last-Modify)和该值(if-Modify-Since)进行比较,

如果相等的话,则命中缓存,返回304,

否则, 如果 Last-Modify > if-Modify-Since,

则会给出200响应,并且更新Last-Modify为新的值。

协商缓存ETag/if-None-Match

ETag的原理和上面的last-modified是类似的。

ETag则是对当前请求的资源做一个唯一的标识。

该标识可以是一个字符串,文件的size,hash等。

只要能够合理标识资源的唯一性并能验证是否修改过就可以了。

ETag在服务器响应请求的时候,返回当前资源的唯一标识(它是由服务器生成的)。

但是只要资源有变化,ETag会重新生成的。

浏览器再下一次加载的时候会向服务器发送请求,会将上一次返回的ETag值放到request header 里的 if-None-Match里面去,服务器端只要比较客户端传来的if-None-Match值是否和自己服务器上的ETag是否一致,

如果一致说明资源未修改过,因此返回304,

如果不一致,说明修改过,因此返回200。

并且把新的Etag赋值给if-None-Match来更新该值。

last-modified 和 ETag之间对比

1. 在精度上,ETag要优先于 last-modified。

2. 在性能上,Etag要逊于Last-Modified。Last-Modified需要记录时间,而Etag需要服务器通过算法来计算出一个hash值。

3. 在优先级上,服务器校验优先考虑Etag。

强制缓存

浏览器在加载资源的时候,会先根据本地缓存资源的header中的信息(Expires 和 Cache-Control)来判断是否需要强制缓存。如果命中的话,则会直接使用缓存中的资源。否则的话,会继续向服务器发送请求。

Expires

Expires 是http1.0的规范,它的值是一个绝对时间的GMT格式的时间字符串。这个时间代表的该资源的失效时间,如果在该时间之前请求的话,则都是从缓存里面读取的。但是使用该规范时,可能会有一个缺点就是当服务器的时间和客户端的时间不一样的情况下,会导致缓存失效。

Cache-Control

是http1.1的规范,它是利用该字段max-age值进行判断的。该值是一个相对时间,比如**Cache-Control: max-age=3600,**代表该资源的有效期是3600秒。

no-cache:

需要进行协商缓存,发送请求到服务器确认是否使用缓存。

no-store:禁止使用缓存,每一次都要重新请求数据。

public:可以被所有的用户缓存,包括终端用户和 CDN 等中间代理服务器。

private:只能被终端用户的浏览器缓存,不允许 CDN 等中继缓存服务器对其缓存。

Cache-Control 与 Expires 可以在服务端配置同时启用,同时启用的时候 Cache-Control 优先级高。

协商缓存与强制缓存区别小结

协商缓存本质是通过服务器端的304实现,每次访问都需要请求服务器,然后服务器返回304,从而读取浏览器本地(内存或文件)缓存

强制缓存是通过Cache-Control和expire实现,第一次需要请求服务器,然后在服务器失效之前****无需请求服务器,直接读取浏览器本地(内存或文件)缓存。

php7进阶到架构师相关阅读

https://www.kancloud.cn/gofor/gofor

最后,欢迎大家留言补充,讨论~~~,
  • 孔刘和尹恩惠结局(孔刘尹恩惠13年后重聚)
  • 2024-06-29孔刘尹恩惠13年后重聚爷青回,时隔13年居然能看到当年的咖啡王子孔刘、尹恩惠、金材昱、金东旭、李善均、蔡贞安重聚一堂,这真的不是梦吗?!早在今年8月,已经有媒体报道说韩国MBC电视台在制作关于《咖啡王子一号店》的纪录片,内。
  • 专升本怎么考(如何参加专升本)
  • 2024-06-29如何参加专升本选拔对象为列入国家普通高校招生计划、经省招生部门按规定程序正式录取的、本省各类普通高校的专科三年级在籍学生(普通全日制统招入学)坚持四项基本原则,遵纪守法;具有较高思想道德修养和文化素质,上进心强,品。
  • 肯德基土豆泥用什么做的(肯德基的土豆泥是这样的简单)
  • 2024-06-29肯德基的土豆泥是这样的简单特别喜欢吃可肯德基的土豆泥,但是总是从外面买太不实惠了,于是我就开始搜教程,看看在家能不能做出肯德基同款土豆泥没想到还真做成功了,而且是一次就做成功了,做法非常的简单孩子吃了我做的土豆泥也是赞不绝口,。
  • 日本三大暗黑系潮牌(韩国N家本土品牌竟被奶酪陷阱女主穿个遍)
  • 2024-06-29韩国N家本土品牌竟被奶酪陷阱女主穿个遍韩剧《奶酪陷阱》海报韩剧《奶酪陷阱》海报又迎来一部少女心炸裂的剧,那就是朴海镇、徐康俊、南柱赫三位人气欧巴与清纯美女金高银共同出演的韩剧《奶酪陷阱》!该剧讲述了外貌俊朗、成绩优秀,表面暖男实则腹黑的帅。
  • 正宗淮南牛肉汤加盟(海带牛肉汤)
  • 2024-06-29海带牛肉汤1将洗净的牛肉切条形,再切丁,备用2锅中注入适量清水烧开,倒入牛肉丁,搅匀3淋入少许料酒,拌匀,汆去血水4再捞出牛肉,沥干水分,待用5高压锅中注入适量清水烧热,倒入汆过水的牛肉丁6撒上备好的姜片、葱段。
  • 关于跑步专项力量训练如何练(跑者必做的核心强化训练)
  • 2024-06-29跑者必做的核心强化训练关注慧跑,助您轻如羽、跑无伤核心稳定性的重要性已经被跑者所熟知,跑步时核心不稳有什么表现?如何有效克服?本文为你详解什么是核心?所谓“核心(core)”在这里并不是“最重要”的意思,而是指人体的躯干位。
  • 海康威视led屏(点亮全新视界海康威视户外LED显示屏)
  • 2024-06-29点亮全新视界海康威视户外LED显示屏海康威视户外LED显示屏,产品稳定可靠,具有画面细腻绚丽,超宽视觉,无缝拼接、对比度高、低亮高灰、高刷新率等显著特性,满足室外广告传媒、政企文化宣传、繁华商圈、交通要道、户外大型活动等场所对高端大屏幕。
  • 小寒节气祝福语(小寒节气祝福语有哪些)
  • 2024-06-29小寒节气祝福语有哪些拾起雪花一片,临摹你的笑脸;捧起一杯清茶,怀念似水流年;卷起一页书卷,浏览沧海桑田;迎来小寒时节,撩动问候心弦;愿祝福如温泉,温暖你心田!天寒咱不怕,没房车里躲躲;地寒咱不怕,不走公交坐坐;心寒咱不怕。
  • 枕头应该枕大一点好还是小的好(你的枕头选错了)
  • 2024-06-29你的枕头选错了世界卫生组织公布的《全球十大顽疾》中,颈椎病高居第二,颈椎病的患者更是数不胜数在我国,颈椎病的发病率也是非常高的,尤其是年轻人的患病率也在提高为什么年纪轻轻就得了颈椎病,其实就是因为不会选择枕头,年轻。
  • 一分钟带你了解雾霾(雾霾天让你心慌)
  • 2024-06-29雾霾天让你心慌[PCOnline导购]冬天的到来也让雾霾天的到来变得越来越频繁,大家也是除了上下班以外再也不想出门了毕竟在这样的天气出门,内心一丝愉悦感都没有,还不如在家好好待着躲避雾霾保护自己的呼吸道然而,待在家。
  • 赞美火锅的精辟句子(描写火锅的语句)
  • 2024-06-29描写火锅的语句绿蚁新醅酒,红泥小火炉晚来天欲雪,能饮一杯无?围炉聚炊欢呼处,百味消融小釜中炭黑火红灰似雪,谷黄米白饭如霜友朋设宴庆云楼,美食十二配郎酒觚觥交错杯杯尽,门前石狮口水流那锅里翻滚着的,正是老重庆精气神的。
  • 风云雄霸天下为什么不能翻拍(时隔多年也没有被翻拍的迹象)
  • 2024-06-29时隔多年也没有被翻拍的迹象近几年来,受观众们认可的电影电视剧题材越来越少,没有新颖的题材导致影视圈中刮起了翻拍热潮,将多年前经典的电影电视剧翻拍像《还珠格格》、《神雕侠侣》、《射雕英雄传》、《天龙八部》等等,有些甚至已经翻拍了。