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