簡體   English   中英

jQuery服務器端使用Ajax推送

[英]jQuery server side push with ajax

我正在建立一個社交網絡,我希望它能像Facebook一樣流暢。
就像您在控制台中查看日志一樣,它並不會一直通過ajax調用進行更新。

在我的網站上,我必須加載:通知(新通知的數量和通知本身),朋友請求(與通知相同),在線朋友(如果有在線則將加載在線用戶的圖片。)多數民眾贊成在6每10秒鍾加載一次的ajax調用。 這會造成巨大的帶寬浪費和服務器請求。

因此,我想,如果SERVER告訴CLIENT何時有新更新,而不是CLIENT每10秒詢問SERVER怎么辦?

我已經用谷歌搜索了這個問題,並閱讀了有關ajax push和一個稱為Comet的框架的信息。 我只是似乎找不到任何有關如何在jQuery上實現此信息。

我簡短地看着彗星。 它似乎是雄心勃勃的,實驗性的,不會在任何舊服務器上運行。

據我了解,Comet並沒有真正推動,但會執行稱為“長時間輪詢”的操作,在這里我不會嘗試描述。 網絡上已經有關於該主題的好文章。

就我個人而言,我會堅持當前的計划(傳統的AJAX),但進行一次通用調用,將所有必需的數據打包到一個對象中並以JSON編碼。 這會將6個請求減少到一個(每10秒)。

您可以通過在返回的對象內返回null來獲取未更改的信息,從而使每個響應的長度最小化,從而實現盒式分割。

據我所知,您必須在Web服務器上進行重大修改才能使此功能正常工作。 另外,服務器端php並不是一個很好的選擇。

有人已經在這里問過類似的問題: 在PHP中使用Comet嗎?

您也可以在node.js上嘗試socket.io。 它非常適合實時通信http://socket.io/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM