Http的缓存策略有哪些?

3 min read

HTTP的缓存策略主要有以下几种:

  1. 强制缓存:在过期时间之前,直接从本地缓存中读取,不发送请求到服务器。

  2. 协商缓存:发起请求到服务器,服务器通过响应头中的ETag(实体标签)或者Last-Modified(最后修改时间)与本地缓存进行比对,如果匹配则返回响应头状态码304 Not Modified,浏览器则从缓存中读取数据,否则返回新的数据。

  3. 离线缓存:利用浏览器的离线缓存机制,将页面数据缓存在本地,即使用户断网或不再访问网站,依然能够访问之前已缓存的页面。

  4. CDN缓存:将静态资源缓存在CDN节点上,加快用户请求资源的速度,并减少服务器的带宽压力。

  5. Service Worker缓存:利用Service Worker机制缓存数据,使得应用在网络不可用的情况下依然可用,并加快相应速度。