在便士拍卖网站上,随着时间的推移会发生一些基本请求,即:
- 投标请求(当有人投标时)
- 定时器更新
- 主要投标人更新
我试图更好地理解长轮询,但我坚持这一点。据我所知,长轮询可以减少 Ajax 请求。即只有一个用于视觉更新,一个用于操作。因此,因此:
- 投标请求(投标)将保持原样,但所有视觉更新请求将合并为一个“长轮询”请求,对吗?
- 如果用户第一次连接到该站点,他将通过同时传递他最后一次被告知的页面状态来请求页面的当前状态。服务器会将它与它应该是什么状态进行比较,如果它们不同,它将把新状态传回给用户,对吗?
- 将状态传回时,LONG POLL 将有效停止,屏幕将更新,并启动新的 LONG POLL,对吗?
到目前为止,这种理解正确吗?
如果是这样,如果服务器仍然需要比较状态,这将如何以任何方式减少对后端的请求数量?
如果页面由一个用户在 50 个不同的窗口中打开,这将有何帮助?