本文总结自MDN Web 文档的HTTP 缓存。
概览
HTTP 缓存会存储与请求关联的响应,并将存储的响应复用于后续请求。
可复用性的优点。
首先,由于不需要将请求传递到源服务器,因此客户端和缓存越近,响应速度就越快。
此外,当响应可复用时,源服务器不需要处理请求。这减少了服务器上的负载。
不同种类的缓存
缓存分为:私有缓存和共享缓存。
私有缓存
私有缓存是绑定到特定客户端的缓存——通常是浏览器缓存。
如果响应包含个性化内容并且你只想将响应存储在私有缓存中,则必须指定 private
指令。
共享缓存
共享缓存位于客户端和服务器之间,可以存储能在用户之间共享的响应。共享缓存可以进一步细分为代理缓存和托管缓存。
托管缓存由服务开发人员明确部署,以降低源服务器负载并有效地交付内容。示例包括反向代理、CDN 和 service worker