前言

下面的内容是 强缓存和协商缓存 的内容,以前学习过,时间长就忘了,所以记在这里(网上也有好多很好的文章)
参考文章:缓存

😌 本来都写了一点了,但是我看这个参考文章写得很好了,就直接看这个参考文章吧

客户端====>强缓存(客户端缓存)====>协商缓存(虽然请求了服务器,但也是返回客户端资源)=====>服务端返回资源

强缓存
第一种1. Expires:服务端返回,客户端下次如果再请求,会首先判断一下过期时间是否大于了这个值,如果没大于,用缓存
第二种2. Cache-control

Cache-Control 优先级高于 Expires

协商缓存:
第一种1. 服务端返回 Etag ,再次请求的时候If-None-Match 会将刚刚的Etag带上,去服务端做判断,优先级最高
第二种2. 服务端返回Last-Modified(表示本地文件最后修改日期),再次请求的时候If-Modified-Since 会将刚刚的 时间带上,去服务端做判断