我正在建立一個社交網絡,我希望它像facebook一樣流暢。
就像在控制檯中查看日誌一樣,它不會隨着ajax調用一直更新。jQuery服務器端推ajax
我的網站上我必須加載:通知(新的notifs和notifs本身的數量),朋友請求(與通知相同),在線的朋友(如果有任何在線,它會加載在線用戶的圖片。)這就是每隔10秒加載一次的ajax調用。這會造成巨大的帶寬浪費和服務器請求。
因此,我想,如果服務器告訴客戶有什麼新的更新,而不是每隔10秒詢問服務器的CLIENT會怎麼樣。
我已經使用了這個問題並閱讀了關於ajax push和一個名爲comet的框架。 我似乎無法找到關於如何在jQuery上實現這一點的任何信息。
沒有試圖成爲一個混蛋,但試圖建立下一個Facebook沒有對網絡的客戶端/服務器協議的基本瞭解將會是一個艱鉅的任務。無論如何,jQuery是客戶端的JavaScript,所以不能從服務器'推送。但是,您可能需要查看「HTML5通知」 – 2012-01-27 21:03:24
您是否考慮過實施一項cron作業,該作業將每x次執行一次服務器範圍的推送?它會加載一個文件,它會自行運行,但通常是您指定的。我使用定時器來處理服務器時間的能量棒,但每五分鐘通過一次cron作業更新它們。 – HenryGuy 2012-01-27 21:04:16
即使服務器可以向客戶端發起請求,計算中通信的性質也是如此,以至於需要作爲一個監聽線程定期檢查接收到的消息。 – paislee 2012-01-27 21:05:43