【问题标题】:Angular service worker deploy breaking changesAngular Service Worker 部署重大更改
【发布时间】:2019-11-05 01:02:50
【问题描述】:

在我的应用程序的当前工作期间,应用程序使用的 API(后端)发生了一些重大变化。

因为应用程序使用 Angular 的服务工作者,这意味着返回用户第一次访问应用程序时,有几件事可能无法正常工作,直到服务工作者更新相关文件。

以前有人遇到过这种问题吗? 有哪些可能的解决方案?

谢谢

【问题讨论】:

    标签: angular service-worker angular-service-worker


    【解决方案1】:
    • 如果您在前端有重大更改。 SW 缓存整个应用程序,因此如果应用程序处于版本 1,则部署版本 2(不从版本 1 中删除 javascript 文件和资源),当用户返回时,它将加载版本 1 中的所有 javascript 文件并开始下载第 2 版。

    • 如果您在后端有重大更改。您将不得不保留遗留端点或开发前端系统来强制用户更新。强制更新不会总是发生。

    【讨论】:

    • 这确实是后端的重大更改。有什么最佳实践吗?还有越来越多的遗留端点似乎不是处理它的正确方法
    • @MatanKadosh 是的。您必须对 API 进行版本控制。例如,您可以发送一个 http 标头APIversion: 1.0。当你发布一个新版本时,你必须支持 N 个旧版本,例如 2。如果你的 api 在版本 3 中,你标记为版本 2 和 1 的弃用端点。当你发布版本 4 时,在这个版本中你删除版本 1 的端点,因为您支持最后 2。这是管理 API 版本的方法。
    猜你喜欢
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 2019-02-09
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    相关资源
    最近更新 更多