Service Worker and Cache Storage API: Coordinating asset updates during live migration
The goal is to deploy a new version of a small HTML5 application without downtime while guaranteeing that all active pages immediately receive the freshly cached assets, avoiding mixed‑version serving. Constraints include relying on self.skipWaiting() to promote a waiting worker and clients.claim() to take control of existing pages, but browser implementatio