【发布时间】:2019-01-31 19:21:48
【问题描述】:
对于我最近的启动项目,Angular-PWA 可能是一个不错的选择。但是它的一个很好的功能必须被禁用!
应用程序将包含敏感数据,并且必须在很长一段时间内保持稳定(直到用户明确选择更新)。所以不能自动更新。
The official documentation of Angular's Service-worker 不包含有关此策略的任何想法。
有什么想法吗?
【问题讨论】:
-
您的代码应该控制对后端的调用以发送和获取数据。如果您能描述您在特定应用中遇到的问题,或许我们可以提供一些建议。
-
@Mathias - 问题并不复杂。你知道,如果我们更新我们的后端文件(
index.html等),那么用户浏览器上的 Angular Service-worker 将(几乎立即)检测到更改并下载新文件。更新的应用程序将在下次启动时启动。 这绝不能发生! 或者,用户应该可以选择手动更新应用程序。就像我们知道的许多其他本机应用程序一样。像 IntelliJ IDEA 等。但不像谷歌浏览器! -
另一方面是火狐浏览器。它有两个选项:1。自动安装更新 / 2.检查更新,但让您选择安装它们。 我们的应用必须和第二个一样。
-
@Mathias - 一个场景可以是注册一个 wrapper Service-worker。它必须完成两项工作:1。注册主要的 Service-worker / 2.阻止它获取 最新
ngsw.json并通过缓存版本提供它(直到用户选择更新)。 -
当用户更改他们的敏感数据时,您不会将其保存到后端数据库吗?
标签: angular progressive-web-apps auto-update angular-service-worker