浏览器http缓存机制剖析

综述:浏览器缓存机制对于前端工程师来说十分重要,使用缓存会极大提高页面性能,减少请求

1.浏览器对于请求资源, 拥有一系列成熟的缓存策略. 按照发生的时间顺序分别为存储策略, 过 期策略, 协商策略, 其中存储策略在收到响应后应用, 过期策略, 协商策略在发送请求前应用. 流程图 如下所示:

2.缓存策略分类

key描述存储策略过期策略协商策略
Cache-control指定缓存机制,覆盖其他设置 
Pragmathttp1.0字段,指定缓存机制  
Expireshttp1.0字段,指定缓存过期的时间  
Last-Modified资源最后一次的修改时间  
ETag唯一标识请求资源的字符串  

 

 

 

 

 

 

3.http header中与缓存有关的key

key 描述
If-Modified-Since缓存校验字段,值为资源最后一次的修改时间,继上次收到的Last-Modified值
If-Unmodified-Since同上,处理方式与之相反
If-Match缓存校验字段,值为唯一标识请求资源的字符串,即上次收到的ETag值
If-None-Match同上,处理方式与之相反

4.缓存协商策略用于重新验证缓存资源是否有效,有关的Key如下:

下面我们看看哥哥头域(key)的作用:

  • Cache-Control-浏览器缓存里,是金字塔顶尖的规则,它藐视一切其他设置,只要其他设置与其抵触,一律覆盖;

  • 不仅如此,他还是一个符合规则,包含多种值,横跨存储策略,过期策略两种,同时在请求头和响应头都可设置,语法为:

“Cache-Control : cache-directive”

5.ETag的作用?

参考链接:https://www.cnblogs.com/shixiaomiao1122/p/7591556.html

6.怎样修改http中的以上参数,达到控制缓存的目的?参考文章如下;这里的设置在后端的配置文件中进行的;设置相应的文件资源的过期时间;

https://www.cnblogs.com/ae6623/p/5319816.html

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值