http缓存

HTTP 缓存一般分为两类:强缓存(也称本地缓存)协商缓存(也称304缓存)
普通刷新会启用 协商缓存,忽略 强缓存。只有在地址栏或收藏夹输入网址、通过链接引用资源等情况下,浏览器才会启用 强缓存

强缓存(200)

本地缓存是最快速的一种缓存方式,只要资源还在缓存有效期内,浏览器就会直接在本地读取,不会请求服务端。
缓存与缓存的优先级 - 图1

协商缓存(304)

协商缓存,顾名思义是经过浏览器与服务器之间协商过之后,在决定是否读取本地缓存,如果服务器通知浏览器可以读取本地缓存,会返回304状态码,并且协商过程很简单,只会发送头信息,不会发送响应体。
缓存与缓存的优先级 - 图2

缓存位置

缓存位置一般分为:Memory Cache(内存缓存)和 Disk Cache(硬盘缓存)
内存缓存:读取快、持续时间短、容量小
硬盘缓存:读取慢、持续时间长、容量大

缓存优先级

Service Worker -> Memory Cache -> Disk Cache -> Push Cache

作者:海洋里的魔鬼鱼
链接:https://juejin.cn/post/6844904195707895816
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。