为不止一件事实现服务器推送的最佳方法是什么。
假设我只想更新用户状态,所以我可以在 1000 毫秒内定期轮询服务器的状态并更新页面。
我能找到的另一种方法是服务器等待 30 秒,同时它检查是否有任何更改,如果找到,服务器将响应推送回客户端,更新页面然后进行另一次轮询。
但是我将如何实现它来检查网站上的 10 件事情呢?例如,如果我希望 stackoverflow 在有人投票时刷新问题投票,但我能想到的唯一方法是
向服务器询问每个问题的投票 -> 服务器回复页面上每个问题的投票
但是我如何才能知道哪些问题的投票发生了变化?我可以发送所有当前投票,然后让服务器比较值并仅回复那些确实发生变化的投票,但我认为在检查 30 个值时这样做是非常无效的。
一个例子就是Facebook,几乎所有内容都通过服务器推送刷新,但服务器如何找出发生了哪些变化,哪些没有发生变化?
我发现的所有内容(包括我的“Ajax 模式”一书)只解释了如何轮询一个值,但我没有找到任何如何一次轮询多个值(比如超过 10 个)。