芭比龙

导航

HTTP缓存机制?

HTTP的缓存机制也是浏览器的缓存机制,其机制是根据HTTP报文的缓存标识符进行的缓存过程。

 

由上图可知:

①浏览器每次请求,都先在浏览器的缓存中查找结果及缓存标识符

②浏览器每次拿到返回的结果和缓存标识符都会存入浏览器的缓存中


 

 

浏览器缓存分为强制缓存(时效缓存)和协商缓存(非时效缓存)。


 

 

强制缓存:

存在缓存结果及缓存标识。

 

 

 


 

 

协商缓存:

协商缓存就是强制缓存失效后,浏览器携带缓存标识向服务端发起请求,由服务端根据缓存标识决定是否缓存。

 

 

 

 

 

总结:

①强制缓存时优于协商缓存的,若强制缓存生效则直接用缓存,若不生效则进行协商缓存。

②协商缓存是由服务端决定是否使用缓存,若协商缓存失效,那么代表资源更新了,需重新获取结果,再存入缓存中,生效则返回304,继续使用缓存。

 

 

posted on 2020-08-06 12:00  芭比龙  阅读(138)  评论(0编辑  收藏  举报