log('Service Worker 注册失败:', error); }); } 注意事项: 注册代码应放在页面的 <head> 或页面加载后执行,避免阻塞首次渲染
实战步骤一:注册Service Worker并配置作用域 首先,在网站的入口HTM🔑L中注册Servi🌈ce Worker
log('Service ⭐Worker ☀️注册成功,作用域:', registration
then(functi💯on(registration) { console
注意事项清单 版本管理: 每次更新预缓存列表或资源内容后,必须更新缓存名称(如增加版本号),并在 ac✅ti▶️vate 事件中删除旧缓存,否则用户端将无法获取新资源
实战步骤二:在install🎊事件中预缓存关键资源 在 sw
then(cachedResponse => { retu🌅rn cachedRes🎨ponse || fetch(event
request); }) ); }); 对于预缓存中🎨的资源,浏览器会直接从本地快速读取,大幅减少网络延迟
js 中监听 install 事件,使用 caches
以下是一个示例: const CACHE_NAME = '📢seo-cache-v1'; const PRECACHE_URLS = [ '/'🔮, '/css/main