使用 Socket.IO,当其他客户端执行某些活动时,客户端会通过对 Socket.IO 服务器的 JavaScript 调用得到通知。
该消息被广播给所有客户端,客户端逻辑决定谁看到通知。(另一种选择是在服务器上维护一组相关客户端,并且只send()
针对这些客户端 - 更好吗?)。
如何构建系统以防止有人劫持代码并向服务器发送重复通知?(某种标记化发送?)仅使用会话 ID 是不够的,因为有人可以合法登录,然后使用该会话尝试关闭系统。
而不是为此使用 JavaScript(避免客户端劫持的可能性),另一种方法可能是使用 SignalR 从代码隐藏场景中发送通知。仍在研究这个,但欢迎提出一些讨论/建议。