PWA 对频繁变化的数据的离线能力

PWA offline capability on data that frecuently changes

Progressive Web Apps 的离线功能是否适用于显示频繁变化的数据(如银行账户余额)的应用程序?

如果用户正在使用他的 PWA 离线模式并导航到例如银行产品余额部分,他实际上没有查看有关他的余额的更新数据,并允许根据可能未更新的数据进行操作。

我是否遗漏了这种针对频繁更改的数据的方法 (PWA)?

PWA 并不意味着您捕获整个页面。作为开发人员,您可以选择要缓存的内容。可以做两种类型的缓存。

1) 静态内容缓存又名应用 shell 缓存 - 就像您的 HTML/CSS/JS 和图像文件。这可以在更改时使用 service worker 刷新(将在后台发生,无需用户执行任何操作)。这甚至可以用于银行交易页面等网站。

2) API 数据缓存 - 这是您缓存动态数据的地方,例如来自 Web 服务的 JSON 响应。如果负责任地显示信息,即使这也可以用于银行交易页面。比如说在交易之上,您可以以一种很好的提示方式显示一条消息 "Transactions as of June-6th-2018 5.11PM",这样用户就知道他没有看到实时数据,但是 he/she 可能会很高兴看到旧交易,如果那样的话他在找什么。

或者您可以完全忽略缓存动态数据,例如 API 响应或服务器呈现的 HTML 具有此类动态数据并仅缓存静态数据。

归根结底,由您作为开发人员来决定缓存什么内容,缓存某些内容将使您比没有缓存的情况有所改进,即使在这样的动态内容站点中也是如此。

这里 Google's doc 对两者进行了解释。