我在我的網站上有一個聊天,它需要發送很多AJAX請求到我的服務器(至少每秒2次)以檢查是否有新消息。
有沒有辦法減少請求的數量並重新加載消息後才發佈?
我知道有沒有可能使用套接字(因爲我不能使用Flash,Java或HTML5的功能),但也許有一些技巧處理保持活動選項的HTTP 1.1?如何減少一些聊天的AJAX請求?
5
A
回答
6
是的,有一個簡單的方法來做到這一點。實際上,你所做的是將你的ajax調用的超時時間增加到超時(例如5分鐘)。您的服務器收到請求並保存它,偶爾會檢查新的響應。然後,當有新的回覆需要時,它只是響應請求,並且客戶端收到更新。
如果在5分鐘內沒有響應,您的客戶端只需暫停並啓動一個新的ajax請求。如果您的服務器在5分鐘內沒有響應,通常會終止持有的請求以將其退出隊列。
有效'服務器端'推送。
相關問題
- 1. 減少Ajax請求
- 2. 如何減少HTTP請求?
- 3. 減少ajax請求的數量
- 4. 的iOS解析(減少API請求)在每週的同一天
- 5. 如何減少請求時間?
- 6. Firebase存儲:如何減少請求? (iOS)
- 7. 如何減少css http請求?
- 8. CouchDB從UUID請求減少Web請求
- 9. Django聊天請求的客戶端輪詢(反向AJAX)?
- 10. 減少Google Places API請求
- 11. apache減緩了一些請求
- 12. Java聊天 - 根據請求連接
- 13. 減少天數
- 14. 如何減少AJAX沉重的Web應用程序中的HTTP請求數量?
- 15. 與jQuery AJAX聊天
- 16. ASP.NET MVC ajax聊天
- 17. Comet vs Ajax聊天
- 18. ajax和jQuery聊天
- 19. 如何使用jQuery AJAX請求和Ruby on Rails的「渲染」方法來減少?
- 20. 減少大量的HTTP請求
- 21. 如何加快jQuery/php/ajax聊天室?
- 22. php ajax一對一聊天問題
- 23. 減少http請求應該先採取哪些事情?
- 24. 每頁/用戶的Google Maps API請求。如何最好地減少請求?
- 25. PHP的AJAX聊天問題
- 26. 簡單的Ajax聊天
- 27. 基於AJAX的聊天
- 28. 簡單的PHP AJAX聊天
- 29. 如何從openfire聊天記錄一對一聊天
- 30. 如何使聊天應用程序,一對一聊天UI
使用socket.io;)如果websocket不可用,它使用websockets並降級到Ajax。 – Raynos 2011-05-17 19:55:58