SPA 内容不断更新更新
SPA content refresh with constant updating
我知道更新 SPA 版本的推荐方法是使用服务工作者并提醒用户他应该刷新页面。但是,当有很多页面和不断添加新内容时,我们有什么选择呢?我相信这会惹恼很多用户,尤其是当这些更新甚至与他们现在使用的页面无关时。
我在想,每当用户进入其他页面(如单击菜单项)时,只要存在新版本就会刷新页面。但它远非完美。我还有其他选择吗?
您可以完成此任务 - “当用户正在查看的页面有可用的新 UI 版本时显示刷新页面的警报” .
为此,您需要在后端存储该版本的版本和更新的UI模块。例如假设 Report-1、Report-5 在新版本 1.2.3.
中发生了变化
现在,UI 可以在每次 AJAX HTTP 调用时发送当前 UI 版本(可能在自定义 headers 中),如果后端发现 UI 是 陈旧的 ,它可以用 新版本 和 已更改的 UI 模块列表 [=35] 进行响应=]:例如新版本:1.2.3 并更改了 UI 模块:Report-1、Report-5.
现在 UI 可以通过检查用户当前是否正在查看更改的模块之一(在本例中为 Report-1 和 Report-5)来决定是否显示警报。
所以,对于这个例子:
如果用户正在查看 Report-1,则显示警报。
如果用户正在查看 Report-6,则不显示警报。
我知道更新 SPA 版本的推荐方法是使用服务工作者并提醒用户他应该刷新页面。但是,当有很多页面和不断添加新内容时,我们有什么选择呢?我相信这会惹恼很多用户,尤其是当这些更新甚至与他们现在使用的页面无关时。
我在想,每当用户进入其他页面(如单击菜单项)时,只要存在新版本就会刷新页面。但它远非完美。我还有其他选择吗?
您可以完成此任务 - “当用户正在查看的页面有可用的新 UI 版本时显示刷新页面的警报” .
为此,您需要在后端存储该版本的版本和更新的UI模块。例如假设 Report-1、Report-5 在新版本 1.2.3.
中发生了变化现在,UI 可以在每次 AJAX HTTP 调用时发送当前 UI 版本(可能在自定义 headers 中),如果后端发现 UI 是 陈旧的 ,它可以用 新版本 和 已更改的 UI 模块列表 [=35] 进行响应=]:例如新版本:1.2.3 并更改了 UI 模块:Report-1、Report-5.
现在 UI 可以通过检查用户当前是否正在查看更改的模块之一(在本例中为 Report-1 和 Report-5)来决定是否显示警报。
所以,对于这个例子:
如果用户正在查看 Report-1,则显示警报。
如果用户正在查看 Report-6,则不显示警报。