SPA 内容不断更新,不断更新

问题描述

我知道更新 SPA 版本的推荐方法是使用服务工作者并提醒用户他应该刷新页面。但是当有很多页面和不断添加新东西时,我们有什么选择?我相信这会惹恼很多用户,尤其是当这些更新甚至与他们现在使用的页面无关时。

我在想,当用户转到其他页面(例如单击菜单项)时,每当新版本存在时都会刷新页面。但它远非完美。我还有其他选择吗?

解决方法

您可以完成此任务 - “当用户正在查看的页面有可用的新 UI 版本时,显示提醒以刷新页面”

为此,您需要在后端存储该版本的版本更新的 UI 模块。例如假设 Report-1、Report-5 在新版本 1.2.3 中进行了更改。

现在,UI 可以通过每个 AJAX HTTP 调用(可能在自定义标头中)发送当前 UI 版本,如果后端发现 UI陈旧,它可以用新版本进行响应 和更改的 UI 模块 的列表:例如新版本:1.2.3 和更改的 UI 模块:Report-1、Report-5

现在 UI 可以通过检查用户当前是否正在查看已更改的模块之一(在此示例中为 Report-1 和 Report-5)来决定是否显示警报。

所以,对于这个例子:

如果用户正在查看 Report-1,则显示警报。

如果用户正在查看 Report-6,则不要显示警报。