概述在资源更新时,主动通知客户端可以引导用户刷新或热更新。本文展示 SW 广播更新消息。广播更新async function broadcast(type, payload) { const all = await self.clients.matchAll({ includeUncontrolled: true }); for (const c of all) c.postMessage({ type, payload }); } self.addEventListener('activate', event => { event.waitUntil(broadcast('version', { ts: Date.now() })); }); self.addEventListener('message', event => { if (event.data && event.data.type === 'update-assets') broadcast('assets-updated', {}); });

发表评论 取消回复