HTTP缓存机制?
HTTP的缓存机制也是浏览器的缓存机制,其机制是根据HTTP报文的缓存标识符进行的缓存过程。
由上图可知:
①浏览器每次请求,都先在浏览器的缓存中查找结果及缓存标识符。
②浏览器每次拿到返回的结果和缓存标识符都会存入浏览器的缓存中。
浏览器缓存分为强制缓存(时效缓存)和协商缓存(非时效缓存)。
强制缓存:
存在缓存结果及缓存标识。
协商缓存:
协商缓存就是强制缓存失效后,浏览器携带缓存标识向服务端发起请求,由服务端根据缓存标识决定是否缓存。
总结:
①强制缓存时优于协商缓存的,若强制缓存生效则直接用缓存,若不生效则进行协商缓存。
②协商缓存是由服务端决定是否使用缓存,若协商缓存失效,那么代表资源更新了,需重新获取结果,再存入缓存中,生效则返回304,继续使用缓存。