头像

Service Worker - PWA

Service Worker 有以下功能和特性:

  1. 出于安全的考虑,必须在 HTTPS 环境下才能工作(host 为 localhost 或者 127.0.0.1 也可以)
  2. 一个独立的 worker 线程,独立于当前网页进程,有自己独立的 worker context
  3. 不能直接操作 DOM
  4. 一旦被 install,就永远存在,除非被 uninstall
  5. 需要的时候可以直接唤醒,不需要的时候自动睡眠(有效利用资源,此处有坑)
  6. 可编程拦截代理请求和返回,缓存文件,缓存的文件可以被网页进程取到(包括网络离线状态)
  7. 离线内容开发者可控
  8. 能向客户端推送消息
  9. 异步实现,内部大都是通过 Promise 实现

查看更多