强制缓存和其它缓存的区别,状态码的区别

72 阅读1分钟

强制缓存和其他缓存的区别在于:

  • 数据来源:强制缓存的数据来源是浏览器缓存的本地磁盘,其他缓存需要向服务器请求获取数据。
  • 缓存策略:强制缓存选择“减少过桥次数”的策略,而其他缓存采用的是“减少过桥人数”的策略。
  • 返回状态码:强制缓存返回的报文状态码为200,协商缓存返回的报文状态码为304或200(前端使用fetch请求的情况)。

状态码的区别在于:强制缓存返回200(from cache),表示直接从缓存中获取资源;协商缓存返回304,表示资源未被修改,可以使用缓存中的资源。