2012-03-29 59 views
0

當網絡服務器發生事件時,我希望我的應用程序的打開瀏覽器知道它。顯而易見的方法是每隔一分鐘向Web服務器發出一個jquery ajax調用以檢查是否有任何更改。是否有可能基於webserver中的事件更新瀏覽器?

根據我對網絡工作原理的理解,如果沒有HTTP(或XMLHTTP)請求來自瀏覽器,您將無法獲得HTTP響應(或者ajax調用的xmlhttp響應)。那是對的嗎?

+3

它可能與websockets。 http://en.wikipedia.org/wiki/Websockets Pusher.com是一個付費服務,它可以實現它http://pusher.com/並且您可以安裝多個開源/免費服務器。 Coldfusion 10將會內置一個。 – 2012-03-29 20:40:37

+0

考慮到不同瀏覽器的兼容性http://caniuse.com/websockets只要他實現了對某些其他機制的回退,他就可以使用Websockets。 – 2012-03-29 20:44:19

+0

哇!網絡套接字非常酷。我幾乎不能等到10。雖然每隔一段時間我都會對自己的問題看起來很蠢,但是我得到的信息使得它完全值得。感謝你們! – developer747 2012-03-29 20:59:48

回答

0

截至目前,來自客戶的投票是我認爲可用的唯一方式。但是,我聽說過一個傳言,微軟正在創建一個工具,可以讓開放的http會話允許數據流回客戶端。

0

SignalR正是爲這種情況而創建的。它與ASP.NET集成並使用任何可用的技術(服務器和客戶端的組合),如果一切都失敗,則會回到長輪詢。

相關問題