什么是serviceWorker

本质上来讲serviceWorker是一个独立的运行于浏览器后台的线程,它继承Worker类的属性

具体功能

  • 离线缓存 (实现项目在脱离网络的状态下依旧可以使用部分功能)
  • 消息推送 (可以像app一样给用户推送一些消息,并通过Notification提示给用户)

其他

在一个serviceWorker线程中不能够访问window对象, 当前的this是一个ServiceWorkerGlobalScope, 只能访问 ServiceWorkerGlobalScope上的api

如 fetch indexedDB console postmessage 等

results matching ""

    No results matching ""