Service Worker
一 简介
Service worker是一个在浏览器后台运行的脚本,与网页不相干,专注于那些不需要网页或用户互动就能完成的功能。它主要用于操作离线缓存。
特点:
属于JavaScript Worker,不能直接接触DOM,通过postMessage接口与页面通信。 不需要任何页面,就能执行。 不用的时候会终止执行,需要的时候又重新执行,即它是事件驱动的。 有一个精心定义的升级策略。 只在HTTPs协议下可用,这是因为它能拦截网络请求,所以必须保证请求是安全的。 可以拦截发出的网络请求,从而控制页面的网路通信。 内部大量使用Promise。
常见用途:
通过拦截网络请求,使得网站运行得更快,或者在离线情况下,依然可以执行。 作为其他后台功能的基础,比如消息推送和背景同步。
二 使用
TODO