浏览器缓存

2019-05-20  本文已影响0人  _章鱼小丸子

浏览器缓存分为两种,强缓存和协商缓存。浏览器缓存的流程大致如下:

image.png

强缓存

强缓存就是图中第一个判定条件。有两种方式判断浏览器的强缓存,Cache-ControlExpires。Cache-Control与Expires的作用一致,都是指明当前资源的有效期,控制浏览器是否直接从浏览器缓存取数据还是重新发请求到服务器取数据。只不过Cache-Control的选择更多,设置更细致,如果同时设置的话,其优先级高于Expires

协商缓存

协商缓存是当强缓存失效后,浏览器端发起请求并携带一个字段到服务端,服务端判断文件是否更新的方式。同样也有两种方式,Last-Modified和Etag。

最后,需要知道的是,Last-Modified与Etag是可以一起使用的,服务器会优先验证Etag,一致的情况下,才会继续比对Last-Modified,最后才决定是否返回304。

上一篇 下一篇

猜你喜欢

热点阅读