HTTP 缓存

1 min read
# 记录# 技术
View

缓存种类

HTTP 有两种缓存

  1. 强制缓存
  2. 比较缓存

强制缓存

通过设置 http res header 的 cache-control,设置 max-age(多少秒后缓存失效),或者 expries(到该日期前缓存失效,这是 http 1.0 的标准,后来逐渐放弃)。

比较缓存

通过发送 Etag 或者 last-modified 标志到服务器,得知该资源是否能直接使用本地缓存,或者重新获取新的资源。

Etag 是优先级最高的标识符,这是服务端通过规则生成的,由服务端维护,服务端根据此字段决定返回 200 还是 304。

last-modified 是最后修改时间,同样也是由服务端返回,客户端只需要在请求时带上即可。

Table of Contents