缓存小结

当浏览器要请求资源时

1、调用 Service Worker 的 fetch 事件响应

2、查看 memory cache

3、查看 disk cache。这里又细分:

  • 如果有强制缓存且未失效,则使用强制缓存,不请求服务器。这时的状态码全部是 200

  • 如果有强制缓存但已失效,使用对比缓存,比较后确定 304 还是 200

4、发送网络请求,等待网络响应

5、把响应内容存入 disk cache (如果 HTTP 头信息配置可以存的话)

6、把响应内容 的引用 存入 memory cache (无视 HTTP 头信息的配置)

7、把响应内容存入 Service Worker 的 Cache Storage (如果 Service Worker 的脚本调用了 cache.put())

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ABP+AdminLTE+Bootstrap Table权限管理系统一期Github:https://github...
    耕云种月_阅读 1,481评论 2 6
  • 要打开一个页面,总会牵扯到很多资源,其中包括但不局限于以下这些内容: 页面本身,页面包含的自页面(比如通过fram...
    LostAbaddon阅读 1,651评论 2 10
  • redis是一个NoSQL数据库,其在当今的互联网公司有着和传统数据库相辅相成的角色。今天来对其进行小结一下。在写...
    jd_steven阅读 528评论 0 3
  • ▼01 总会听到有人说:爱情,得不到的才是最好的。 那些赤诚天真爱过的人,多半在歇斯底里中,日渐心生怨怼、渐行渐远...
    安乔Lily阅读 5,543评论 77 160

友情链接更多精彩内容