我正在尝试为我的站点创建一个刷新算法,但不希望将一堆$.post()
脚本发送到服务器检查更新。因此,我想知道当数据库中的某些内容发生更改时,是否有任何好的方法可以向正在查看的页面发送更新。
问问题
60 次
2 回答
0
您可以使用 html5 网络套接字
你需要一个服务器,P2P 在浏览器之间还不能工作。请参阅:我是否需要服务器才能使用 HTML5 的 WebSockets?
Websocket(HTML5 套接字)是一种在浏览器和服务器之间建立双向开放连接的方法。否则,您将不得不使用仅拉取的 XHR(又名 Ajax)。Mozilla 写了一篇很棒的文章来解释他们是如何构建的:BrowserQuest(或者只是玩它:http ://browserquest.mozilla.org/ )
替代品一般都是基于 Flash XMLSocket!
于 2012-10-05T18:39:57.197 回答
0
常见的方法称为Comet。
基本上,您创建一个XMLHttpRequest
,将其发送到服务器并等待。服务器保持连接打开,并发送数据,然后在每次服务器端发生某些事情时将其关闭。它也可以不发送任何内容并每 30 秒左右关闭一次以清理一些东西。
WebSockets是一项相当新的技术,它将成为未来的发展方向,但我鼓励你现在就使用Comet,除非你想玩一些在 Web 开发前沿的东西。
于 2012-10-05T18:45:30.003 回答