缓存

image-20210912172736469

有些缓存为了更高的效率,会牺牲命中率,比如布隆过滤器

缓存算法主要有 FIFOLRU 等。

HTTP 缓存

Cache-Control 来控制

image-20210912175612677

强制缓存

使用强制缓存,不去服务器对比;缓存生效不再发送请求。

Cache-Control: max-age=600
Expires: <最后期限>

协商缓存

Last-Modified

协商使用缓存,每次需要向服务器请求对比,缓存生效不传回 body

返回:
Last-Modified:<昨天>

请求:
If-Midified-Since:<昨天>

E-Tag

返回:
E-Tag: 1234567

请求:
If-None-Match: 1234567