浏览器缓存机制的目的
避免每次打开网站都要请求服务器获取静态资源文件,造成页面加载速度慢和性能浪费
强制缓存
- 强制缓存和响应头里的一个属性息息相关,这个属性就是cache-control
- cache-control: no-cache 不缓存,即每次都要向服务器请求拿资源
- cache-control: max-age: 30000 缓存,在有效期内从缓存里拿资源,不去请求服务器
协商缓存
- 如果是协商缓存,在第一次请求的时候,服务器会把资源和缓存资源标识返回
- 后续请求会带上这个缓存资源标识,服务器对比是否是最新版本,是最新版本,返回304状态码,从缓存里拿;如果不是,返回200,去请求