【问题标题】:How to have an angular client to be updated before calling its corresponding API?如何在调用相应的 API 之前更新 Angular 客户端?
【发布时间】:2022-08-10 19:03:03
【问题描述】:

我正在使用 Angular 13 作为连接到 .NET Core 后端的客户端。

当后端 API 和客户端都重新部署到服务器时,我如何确保预先存在的不兼容客户端在重新启动后立即更新,或者至少强制重新启动。

这对我来说似乎是一个常见问题,我还没有找到关于这个主题的任何指导和/或最佳实践。

然而,我发现一个关于detecting that the client 的问题发生了变化。

我应该手动发现它还是 Angular 提供了一些工具来做到这一点?

文档说明了这一点:出于速度的考虑,Service Worker 在为它缓存的应用程序提供服务之前不会等待检查更新。

有没有办法绕过它?

    标签: angular asp.net-core angular-service-worker


    【解决方案1】:

    我认为您可以在用户打开 web 应用程序时使用ServiceWorker Update Service 检查客户端更新。 如果需要,您还可以经常检查客户端更新 (link)。

    如果服务器上存在客户端更新,您可以force the user to "install" it and reload the page

    如果您打开上面的链接,在角度文档中有一些示例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多