当我选择(通过单独的页面)时,我想为所有用户动态更新网页的一部分。
我正在考虑的场景:
- 假设页面上有一个聊天框和一张图片。
- 当我单击另一个页面(或相同页面)上的按钮时,图片将变为嵌入的 youtube 视频,供页面上的所有用户聊天。
最好/最简单的方法是什么?
当我选择(通过单独的页面)时,我想为所有用户动态更新网页的一部分。
我正在考虑的场景:
最好/最简单的方法是什么?
您要么需要客户端进行轮询(即定期向服务器发出 AJAX 请求以检查更改),要么使用Comet:基本上是一个长期存在的请求,它保持与服务器的开放连接,服务器只返回任一个让请求超时(此时客户端发出另一个请求)或发生更改。
请注意,如果您使用热门站点执行此操作,您将需要能够处理大量同时连接。如果您一次需要一万个连接,“每个连接一个线程”的方法真的很糟糕。基本上,您将希望能够异步处理这些请求。如何实现这一点取决于您的服务器平台。
我不会使用“彗星”。
几乎可以肯定,此更新不必立即在所有查看该网站的人中进行。
老实说,当您更新他们正在更新的任何其他数据(例如,聊天日志)时,我可能会偷偷更新它。因此,您只需将视频标记为该片段的“下一个”直播项目,并且已经更新聊天的代码如果注意到它需要一个新的,则会更改该值。