浏览器缓存

2023-01-19  本文已影响0人  欢西西西

缓存的好处:
① 使网页加载和呈现速度更快
② 减少不必要的数据传输,节省流量和带宽,减少服务器的负担

什么样的请求会被浏览器缓存?

一. 按缓存位置分类

缓存按位置可以分为:内存缓存(memory cache)、硬盘缓存(disk cache)、service worker

1. disk cache和memory cache

image.png image.png image.png
- disk cache memory cache
位置 硬盘 内存
控制权 服务端 浏览器
速度 更快
退出进程 缓存不会被清除,所以,当下次再进入该进程时,该进程仍可以从diskCache中获得数据 会被清除
截图 image.png image.png

二. 按缓存策略分类

按缓存策略分类,浏览器的资源缓存可以分为:强缓存、协商缓存

1. 流程

未命名文件 (1).png

2. 浏览器如何判断是强缓存还是协商缓存?

缓存.jpg
强缓存 协商缓存
- image.png - image.png

强缓存之cache-control

以下情况,浏览器会按协商缓存机制进行缓存

3. 浏览器如何判断强缓存是否过期?

4. 服务端如何判断协商缓存的资源是否过期?

last-modified 和 etag是服务器设置到响应头中的,在请求时浏览器将缓存中的这2个字段放在if-modified-since和if-none-match中传给服务器,作为服务器判断资源是否修改的依据

6. 常见问题

① 刷新网页后的缓存

② 禁止浏览器不缓存静态资源

上一篇 下一篇

猜你喜欢

热点阅读