当网络服务器中发生事件时,我希望我的应用程序的打开浏览器知道它。显而易见的方法是每分钟向Web服务器调用一次jquery ajax,以检查是否有任何更改。
根据我对Web工作原理的理解,如果没有源自浏览器的HTTP(或XMLHTTP)请求,您将无法获得HTTP响应(或ajax调用的xmlhttp响应)。这是对的吗?
答案 0 :(得分:0)
截至目前,从客户端进行民意调查是我认为可行的唯一方式。但是,我听说有传言说微软正在创建一个工具,能够拥有一个开放的http会话,允许数据流回客户端。
答案 1 :(得分:0)
在有能力的浏览器中查看支持websockets的nodejs和socket.io模块,并为其余浏览器提供回退方法。有各种各样的free node hosting services所以不需要等待IE 10!
答案 2 :(得分:0)
SignalR就是针对这种情况而创建的。它与ASP.NET集成并使用任何可用的技术(服务器和客户端的组合),如果所有其他方法都失败,则回退到长轮询。