当When服务器中发生事件时,我希望我的应用程序的打开的浏览器知道它。最明显的方法是让jquery ajax每分钟调用一次web服务器,以检查是否有任何变化。
根据我对web工作原理的理解,如果没有来自浏览器的HTTP (或xmlhttp )请求,就无法获得HTTP响应(或ajax调用的XMLHTTP响应)。对吗?
发布于 2012-03-30 05:15:50
看看nodejs和socket.io模块,它在功能强大的浏览器中支持websockets,并为其他浏览器提供后备方法。有各种各样的free node hosting services,所以不需要坐在那里等待IE10!
发布于 2012-03-30 04:58:00
到目前为止,我认为从客户端轮询是唯一可用的方式。然而,我听说有传言说微软正在开发一种工具,它具有打开http会话的能力,允许数据回流到客户端。
发布于 2012-03-30 05:26:36
SignalR就是为这个场景创建的。它与ASP.NET集成,并使用任何可用的技术(服务器和客户端的组合),如果所有其他技术都失败,则会回退到长轮询。
https://stackoverflow.com/questions/9933141
复制相似问题