缓存 HTTP 响应

对每个 URL 和每个 HTTP 方法单独缓存响应。

HTTP 缓存在 RFC 7234 中定义。

词汇表

  • fresh - 缓存响应的状态,尚未过期。通常,新响应可以满足请求,而无需联系服务器发起的响应。
  • 陈旧 - 缓存响应的状态,超过其到期日期。通常,过时响应不能用于满足请求而不检查服务器是否仍然有效。
  • 满足 - 当请求中的所有条件与缓存的响应匹配时,缓存的响应满足请求,例如,它们具有相同的 HTTP 方法和 URL,响应是新的或请求允许陈旧响应,请求标头匹配响应的 Vary 标头中列出的标头等。
  • 重新验证 - 检查缓存的响应是否是新鲜的。这通常使用包含 If-Modified-SinceIf-None-Match 和响应状态 304条件请求来完成。
  • 私有缓存 - 单个用户的缓存,例如在 Web 浏览器中。私人缓存可以存储个性化的响应。
  • 公共缓存 - 许多用户之间共享的缓存,例如在代理服务器中。这种缓存可以向多个用户发送相同的响应。