http缓存

http缓存分为强制缓存和对比缓存

  1. 强制缓存时, 客户端先判断本地缓存是否有效(http/1.1通过Cache-Control设置)。如果有效,则直接使用本地缓存,不会向服务器发起请求;如果无效,则向服务器请求,然后将资源和缓存规则保存在本地中。

  2. 对比缓存时, 先获取本地缓存数据的标识, 然后向服务器发起带有本地缓存标识(if-Modify-Since/if-None-Match)的请求,服务器通过对比服务器最后一次修改的时间和if-Modify-Since, 如果服务器最后一次修改的时间大于if-Modify-Since,说明缓存失效了, 则返回新的文件和缓存规则;否则,则返回304, 已经header信息, 返回响应体为空。服务器返回资源和资源的信息(eTag, last-Modify).

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容