登录另一个选项卡/窗口后,将一些更改推送到另一个选项卡/窗口中的网页

Push some change to a webpage in another tab/window after login in another tab/window

本文关键字:窗口 选项 另一个 网页 登录      更新时间:2023-09-26

由于另一个窗口/选项卡中的操作(例如用户登录等操作),如何将某些更改推送到选项卡/窗口中的Web应用程序页面?可以做到吗?

如果没有客户端请求,服务器将无法向客户端发送内容。 idleMonitor 是一个 primefaces 组件,它会在一段时间后触发客户端请求,并在服务器上踢一个事件以回复。可以使用该事件来检查更改并响应客户端。但是,时间是静态的,应预定义。

poll 是另一个 primefaces 组件,它在每个定义的时间间隔内触发客户端请求。 例如 5 秒但是,您可能会考虑将每个客户端的许多空请求发送到服务器的不利方面。

附加:

有一些复杂的解决方法称为彗星或长轮询,可立即将更改提交到客户端。(如脸书通知)

有关更多详细信息,请参阅此答案。