前言:对于图片的下载,第一次返回 的码是200,但是第二次是304(Not modified)
why?
在网络上存在缓存服务器,同时浏览器自身也有缓存功能。
在我们第一次下载图片的时候,正常下载图片并且范围200->图片不会经常改动,服务器在返回200的同时,还会返回图片的签名etag(可以理解为图片的指纹,唯一存在)
而当再次下载的时候,图片校验etag,如果没有变化,那么直接使用缓存,这样可以减轻服务器的负担。
image.png
补充
image.png
利用cache-controller来处理
具体用法
image.png
参数解释
expire实例理解
不让服务器设置缓存
不让服务器设置缓存
如果是gif就不让他缓存
结果展示