【发布时间】:2015-03-05 16:44:16
【问题描述】:
让我们有一个“复杂”的网站,有三个模块:“链接”、“主页”、“聊天”。链接,首页只是一个静态页面,不需要长轮询,它甚至没有启动。但万一“聊天”随时可能有来自其他用户的新消息,我想立即显示它,而不刷新网站。
因此,在“聊天”中启动了长轮询,并且它检测到新的聊天消息到达,因此轮询请求完成并发送“发送 chatbox-div”消息 - 以便该站点可以刷新 DIV .
但是让我们假设三个用户正在观看这个模块。如何注意全部刷新内容?
编辑:我的想象:让某处保存一个标志,表明消息已到达,并且长轮询请求正在监视此标志。如果它发生变化,获取消息并将该标志归零 - 但可能某些用户(某些请求)不会注意到
【问题讨论】:
-
通过长轮询,客户端定期 使用 AJAX 检查服务器是否有新内容,一旦收到,新内容就会简单地附加到 div .无需刷新页面
-
我编辑了这个问题,让它更清楚
-
您有什么理由不希望长轮询自动更新 div 的新内容?似乎更有效率。但是,是的,您可以根据需要创建一个标志。一切皆有可能。
标签: javascript php jquery ajax