浏览器缓存分为强缓存和协商缓存。当客户端请求某个资源时,获取缓存的流 程如下
强缓存
强缓存 表示在缓存期间不需要请求,state code 为 200, 有两种实现方式:Expires 和 Cache-Control
协商缓存
如果缓存过期了,我们就可以使用协商缓存来解决问题。协商缓存需要请求接口,如果缓存有效会返回304。协商缓存需要客户端和服务端共同实现,有两种实现方式:Last-Modified 和 If-Modifien-Since
选择合适的缓存策略
对于大部分的场景都可以使⽤强缓存配合协商缓存解决,但是在⼀些特殊的地 ⽅可能需要选择特殊的缓存策略