让我们有一个“复杂”的网站,有三个模块:“链接”,“家”,“聊天”。链接,首页只是一个静态的页面,不需要长时间轮询,它甚至不会启动。但是在任何时候“聊天”的情况下,新消息都可能从其他用户那里得到,并且我想立即显示它,而不刷新网站。Ajax,长轮询,多用户,聊天到达
因此,在“聊天”中,开始了长轮询,并且它检测到新聊天消息到达,所以轮询请求完成并发送“发送chatbox-div”消息 - 以便该站点可以刷新DIV。
但让我们想象下三个用户现在正在观看这个模块。如何注意到所有人刷新内容?
编辑:我如何想象:让某处保存一个标志,指示消息到达,并且长时间轮询请求正在看这个标志。如果它发生变化,得到消息,并将该标志归零 - 但随后可能有些用户(某些请求)不会注意到这一点:
通过长时间轮询,th e客户端定期检查服务器** ** *使用AJAX *获取新内容,一旦收到,新内容将简单地附加到div。没有必要刷新页面 –
我编辑了问题,使其更加清晰 –
是否有任何理由不希望长轮询自动更新div与新的内容?它似乎更有效率。但是,如果你愿意,你可以创建一个国旗。这都是可能的。 –