强制缓存和协商缓存
强制缓存和协商缓存是HTTP缓存的两种类型:
1. 强制缓存:强制缓存就是直接从浏览器缓存查找该结果,并根据结果的缓存规则来决定是否使用该缓存的过程。强制缓存生效时,直接返回该结果。强制缓存失效时,则需要向服务器重新发起请求。控制强制缓存的字段分别是 Expires 和 Cache-Control,其中 Cache-Control 优先级比 Expires 高。
2. 协商缓存:协商缓存就是强制缓存失效后,浏览器携带缓存标识向服务器发起请求,有服务器根据缓存标识决定是否使用缓存的过程。每次读取数据时都需要跟服务器通信,并且会增加缓存标识。当缓存标识匹配时,表示资源没有更新,服务器返回304状态码,浏览器就读取本地缓存服务器中的数据。当缓存标识不匹配时,表示资源有更新,服务器会将新数据和新的缓存标识一起返回到浏览器。
强制缓存和协商缓存的主要目的是减少冗余的数据传输,减少服务器负担,加快客户端加载网页的速度。
标签: #科技数码
郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。