【发布时间】:2019-11-05 01:02:50
【问题描述】:
在我的应用程序的当前工作期间,应用程序使用的 API(后端)发生了一些重大变化。
因为应用程序使用 Angular 的服务工作者,这意味着返回用户第一次访问应用程序时,有几件事可能无法正常工作,直到服务工作者更新相关文件。
以前有人遇到过这种问题吗? 有哪些可能的解决方案?
谢谢
【问题讨论】:
标签: angular service-worker angular-service-worker
在我的应用程序的当前工作期间,应用程序使用的 API(后端)发生了一些重大变化。
因为应用程序使用 Angular 的服务工作者,这意味着返回用户第一次访问应用程序时,有几件事可能无法正常工作,直到服务工作者更新相关文件。
以前有人遇到过这种问题吗? 有哪些可能的解决方案?
谢谢
【问题讨论】:
标签: angular service-worker angular-service-worker
如果您在前端有重大更改。 SW 缓存整个应用程序,因此如果应用程序处于版本 1,则部署版本 2(不从版本 1 中删除 javascript 文件和资源),当用户返回时,它将加载版本 1 中的所有 javascript 文件并开始下载第 2 版。
如果您在后端有重大更改。您将不得不保留遗留端点或开发前端系统来强制用户更新。强制更新不会总是发生。
【讨论】:
APIversion: 1.0。当你发布一个新版本时,你必须支持 N 个旧版本,例如 2。如果你的 api 在版本 3 中,你标记为版本 2 和 1 的弃用端点。当你发布版本 4 时,在这个版本中你删除版本 1 的端点,因为您支持最后 2。这是管理 API 版本的方法。