congxine笔记
ONLINE
返回科普
KNOWLEDGE / NOTE

Service Worker

MDN · 站内原创整理

Service Worker 位于页面和网络之间,可以实现离线缓存、请求拦截和后台能力。

核心说明

Service Worker 是位于页面和网络之间的事件驱动脚本。它可以拦截请求、管理缓存并支持离线体验,但更新机制比普通脚本更复杂。

关键点

  • 安装、激活和 fetch 是最常见的生命周期入口。
  • 缓存命中策略要区分 HTML、脚本、图片和 API,不能把所有请求一视同仁。
  • 发布新版本时要验证旧缓存是否会被清理,避免用户长期看到旧页面。