随后添加上 App Manifest 和 Service Worker 来实现 PWA 的安装和离线等功能。...处理动态缓存
网页抓取资源的过程中, 在 Service Worker 可以捕获到 fetch 事件, 可以编写代码决定如何响应资源的请求:
真实的项目当中, 可以根据资源的类型, 站点的特点, 可以专门设计复杂的策略...添加到首屏之后, 即便在离线状态下, 页面也可以打开。...从 DevTools 可以看到, 普通页面刷新时, 列表当中的静态资源都是从 Service Worker 获取的:
更新页面
页面被缓存之后, 就需要适当处理缓存失效时页面的更新。...更多
你还可以实现一个 App Shell, 可以用 Service Worker 实现后台通知等功能。