强缓存和协商缓存的区别?-强缓存:

时间:2024-03-14 10:19:58
  • 强缓存是基于过期时间(Expires)和缓存标识(Cache-Control)的策略。
  • 当浏览器发起请求时,会先检查本地缓存是否过期。如果缓存未过期,浏览器直接从本地缓存中获取资源,不发送请求到服务器。
  • 服务器通过设置响应头的 ExpiresCache-Control 字段来指定资源的过期时间或缓存规则。
  • 如果缓存过期,浏览器会发送请求到服务器,并在请求头中包含 If-Modified-SinceIf-None-Match 字段,以告知服务器上次获取资源时的时间或资源的标识。
  • 如果服务器返回 304 Not Modified 状态码,表示资源未发生变化,浏览器可以继续使用本地缓存,否则服务器返回新的资源。