KNOWLEDGE / NOTE
Service Worker
MDN · 站内原创整理
Service Worker 位于页面和网络之间,可以实现离线缓存、请求拦截和后台能力。
核心说明
Service Worker 是位于页面和网络之间的事件驱动脚本。它可以拦截请求、管理缓存并支持离线体验,但更新机制比普通脚本更复杂。
关键点
- 安装、激活和 fetch 是最常见的生命周期入口。
- 缓存命中策略要区分 HTML、脚本、图片和 API,不能把所有请求一视同仁。
- 发布新版本时要验证旧缓存是否会被清理,避免用户长期看到旧页面。
资料来源 在官方文档中核验:MDN ↗