Service worker

Posted by CodingWithAlice on July 2, 2021

Service worker

Service Worker 是一种在 Web 浏览器后台运行的脚本,它可以拦截和处理网络请求、实现离线缓存、推送通知等功能。

注意:Service worker 中的代码是运行在渲染进程中的

当访问一个 URL 开始时,网络线程 会根据域名检查是否有 Service worker 会处理当前地址的请求,如果有,则 UI 线程 会找到对应的 渲染进程 去执行 Service worker 的代码,而 Service worker 可以让开发者决定这个请求是从 本地存储 还是从 网络 中获取数据。

img