Service workers 本质上充当 Web 应用程序、浏览器与网络(可用时)之间的代理服务器。这个 API 旨在创建有效的离线体验,它会拦截网络请求并根据网络是否可用采取来适当的动作、更新来自服务器的的资源。它还提供入口以推送通知和访问后台同步 API。
Service worker 的概念和用法
Service worker 是一个注册在指定源和路径下的事件驱动 worker。它采用 JavaScript 控制关联的页面或者网站,拦截并修改访问和资源请求,细粒度地缓存资源。你可以完全控制应用在特定情形(最常见的情形是网络不可用)下的表现。优品拍拍
Service worker 运行在worker上下文,因此它不能访问 DOM。相对于驱动应用的主 JavaScript 线程,它运行在其他线程中,所以不会造成阻塞。它设计为完全异步,同步API(如 XHR 和 localStorage)不能在 service worker 中使用。
ServiceWorker是一个JavaScript工作线程,用于拦截和管理网页的网络请求,实现离线缓存和后台同步。它运行在独立线程中,不接触DOM,允许在无网络连接时仍能响应用户交互。通过ServiceWorker,开发者可以创建流畅的离线体验,推送通知,并使用后台同步API。
1090

被折叠的 条评论
为什么被折叠?



