前言
作为web前端开发,和浏览器打交道是我们最常做的事情,而浏览器常常会进行相关的资源缓存操作,当我们发起资源请求时,浏览器有可能会直接从缓存中读取资源,那么浏览器是怎么控制请求的是否使用缓存呢?这就是我们这里要讨论的知识点。
什么是http缓存?
http缓存是浏览器在发起各种资源请求时,浏览器根据某些字段配置,直接从缓存区域读取资源并返回给运用程序。
http缓存的表现形式?
http缓存可以在我们浏览器的network中看到,这里我们使用Chrome作为案例:
这里可以看到,Size这栏,有memory cache(内存缓存) 与 disk cache(磁盘缓存) 两种模式;
http缓存的分类
http缓存只能控制disk cache,而memory cache由浏览器控制,前、后端都不能进行操作;
http缓存分为:
1、强缓存 (浏览器直接从 disk cache 中读取资源,不需要与服务端进行商议)
2、协商缓存 (浏览器读取 disk cache 资源之前,需要与服务端进行商议)