js 浏览器缓存 -- 强缓存与协商缓存

2022-04-23  本文已影响0人  时间的溺水者

1、优点

- 缩短网页请求资源的距离,减少延迟
- 减少带宽,降低网络负荷
- 加快了客户端加载网页的速度,提升用户体验。

2、缺点

- 资源如果有更改,会导致客户端不及时更新就会造成用户获取信息滞后

3、流程

- 对于一个数据请求来说,可以分为发起网络请求,后端处理数据,浏览器响应三个步骤。浏览器缓存可以帮助我们在第一、三步中优化性能,如果浏览器中有缓存就不发起请求,发起了请求如果后端数据和前端缓存数据一致也没有必要将数据传回来,这样就减少了响应数据

4、缓存位置

- 从缓存位置上来说分为四种,根据优先级为 Service Worker、Memory Cache、Disk Cache、Push Cach,当依次查找缓存且都没有命中的时候,才会去请求网络
Memory Cache
Disk Cache
Push Cach

缓存过程分析 - 缓存策略

缓存策略
强缓存
Expires
Cache-Control
协商缓存
Last-Modified

既然根据文件修改时间来决定是否缓存尚有不足,能否可以直接根据文件内容是否修改来决定缓存策略?所以在 HTTP / 1.1 出现了 ETag 和If-None-Match

ETag
缓存机制
实际应用场景
用户行为对浏览器缓存的影响
上一篇 下一篇

猜你喜欢

热点阅读