是否可以根据Web服务器中的事件更新浏览器?

时间:2012-03-29 20:37:58

标签: jquery asp.net http

当网络服务器中发生事件时,我希望我的应用程序的打开浏览器知道它。显而易见的方法是每分钟向Web服务器调用一次jquery ajax,以检查是否有任何更改。

根据我对Web工作原理的理解,如果没有源自浏览器的HTTP(或XMLHTTP)请求,您将无法获得HTTP响应(或ajax调用的xmlhttp响应)。这是对的吗?

3 个答案:

答案 0 :(得分:0)

截至目前,从客户端进行民意调查是我认为可行的唯一方式。但是,我听说有传言说微软正在创建一个工具,能够拥有一个开放的http会话,允许数据流回客户端。

答案 1 :(得分:0)

在有能力的浏览器中查看支持websockets的nodejssocket.io模块,并为其余浏览器提供回退方法。有各种各样的free node hosting services所以不需要等待IE 10!

答案 2 :(得分:0)

SignalR就是针对这种情况而创建的。它与ASP.NET集成并使用任何可用的技术(服务器和客户端的组合),如果所有其他方法都失败,则回退到长轮询。