浏览器缓存分为:强缓存和协商缓存
缓存:(from memory cache)内存缓存和(from disk cache)磁盘缓存
强缓存:状态码为200
不发送请求到服务器,直接读取本地缓存。发送的请求服务器接收不到
1.cache-control:请求头/响应头字段。
2.expires:响应头部字段。资源过期时间,依赖客户端时间,被改动后缓存也会受影响。
协商缓存:状态码为304
1.第一次请求服务器返回last-Modified字段,第二次请求时头部添加if-Modified-Since(值为last-Modified);
缺点:秒级修改,资源一秒内被多次修改会不准确,
2.第一次请求服务器返回etag字段,第二次请求时头部添加if-none-match(值为etag)