Service Worker 是独立进程,与浏览器进程是分开的,浏览器关闭了,他还可以运行,消息推送
Web Worker 是独立线程,Tab 进程关了,他也就关了
Service Worker 主要用于提供离线功能和推送通知,它可以在用户离线时仍然让网站正常工作,并且可以接收服务器推送的通知。
一个服务器与浏览器之间的中间人角色,如果网站中注册了service worker那么它可以拦截当前网站所有的请求,进行判断(需要编写相应的判断程序),如果需要向服务器发起请求的就转给服务器,如果可以直接使用缓存的就直接返回缓存不再转给服务器。
https://mp.weixin.qq.com/s/3Ep5pJULvP7WHJvVJNDV-g