概述
我注意到,随着应用程序的每个新版本,缓存大小都会显着增加,因为 Angular 服务工作者将应用程序的先前版本保留在缓存中?是否期望 Angular Service Worker 示意图会添加代码以从以前的版本中清理缓存?如果没有,Angular PWA 原理图似乎无法扩展(也许我只是遗漏了一些东西)?
重现步骤
- 设置新的 CLI 项目
ng new my-pwa-app
- 添加 PWA 支持
ng add @angular/pwa --project my-pwa-app
- 构建应用程序的生产版本并在本地运行(观察缓存大小)
- 对应用程序进行小的(非功能性)更改(只是为了更改文件哈希) - 代表正在部署的应用程序的新版本。
- 构建应用程序的生产版本并再次在本地运行(注意:缓存大小将是以前的两倍)。重复步骤 4 和 5,此行为将继续(缓存大小将继续增长,因为它保留了以前版本的缓存文件)。