Web sitemde sohbet yapıyorum ve yeni mesajların olup olmadığını kontrol etmek için sunucuma birçok AJAX isteği göndermesi gerekiyor (saniyede en az 2 kez).
İsteklerin sayısını azaltmak ve mesajları yalnızca gönderildikten sonra yeniden yüklemek için bir yol var mı?
Soketleri kullanma olasılığının olmadığını biliyorum (çünkü flash, java veya HTML5'in özelliklerini kullanamıyorum), fakat belki de ile ilgili bazı hileler, HTTP 1.1'in seçeneğini canlı tutuyor mu?Sohbet için bir takım AJAX istekleri nasıl azaltılır?
5
A
cevap
6
Evet, bunu yapmanın kolay bir yolu var. Etkili bir şekilde, yaptığınız şey, ajax çağrınızın zaman aşımını uzun bir zaman aşımına (örneğin 5 dakika) arttırır. Sunucunuz isteği alır ve sonra tutar ve yeni yanıtları kontrol eder. Ardından, yeni bir yanıt gerekli olduğunda, istekte bulunur ve istemciniz güncellemeyi alır.
5 dakika içinde hiçbir yanıt alınamadıysa, istemciniz zaman aşımına uğrar ve yeni bir ajax isteği başlatır. Sunucunuz, 5 dakika içinde yanıt vermediyse, genellikle sıradaki istekleri kapatmak için bekletilen isteği sonlandırır.
Etkili 'sunucu tarafı' itme.
İlgili konular
- 1. AJAX istekleri HTTP_STREAM_PARSER_READ_HEADERS
- 2. Yüklü bir sayfadan Ajax istekleri Selenium API
- 3. ajax istekleri doğru şekilde nasıl çözülür
- 4. AJAX istekleri kilitleniyor/kilitleniyor Safari
- 5. AJAX istekleri Senkronize Vs Eşzamansız
- 6. AJAX POST istekleri urlencode yok '+'
- 7. Liste Nasıl Aritmetik Taşma Atmak İçin Azaltılır
- 8. ajax istekleri yapmak için jquery'yi kullanarak bir isteğin ajax veya normalde sunucu tarafında
- 9. Netbeans'ın bellek kullanımı nasıl azaltılır?
- 10. SHA1'in boyutu nasıl azaltılır?
- 11. DotNetNuke neden ajax istekleri üzerine çıkış yapıyor?
- 12. Ajax django POST istekleri zamanından önce biter
- 13. Tüm RESTAdapter istekleri için üstbilgi nasıl eklenir
- 14. Sohbet uygulaması için RecyclerView
- 15. ASP.NET MVC'de uzun zamandır AJAX istekleri nasıl yapılır?
- 16. Python'un Şişesi'nde AJAX aracılığıyla yapılan istekleri nasıl tanımlarım?
- 17. RenderAction ve AJAX aracılığıyla yapılan istekleri nasıl ayırt edebilirim?
- 18. ajax istekleri fare hareket ettirildikten sonra nasıl durdurulur?
- 19. Bir HTML5 manifestasyonu eklerken tüm jQuery (mobil) AJAX istekleri 0
- 20. nasıl sayfasından maded tüm ajax istekleri yakalamak için yola ihtiyacımız var bir web sayfasında
- 21. http istekleri için özet istekleri clojure (?)
- 22. Matlabdaki alt piksellerin etrafındaki sınırlar nasıl azaltılır?
- 23. VisualVM'den yığın kullanımının etkisi nasıl azaltılır?
- 24. ScriptService WebService istekleri nasıl izlenir?
- 25. Airplay kullanarak ses yürütürken kesme nasıl azaltılır?
- 26. PHP'de if-else ifadelerinin sayısı nasıl azaltılır?
- 27. sohbet sadece
- 28. Sinon'da istekleri filtrelemek için:
- 29. Tüm ajax .load() istekleri tamamlandıktan sonra işlevi çalıştır
- 30. Yapılandırma PyLint Django bir takım projeler ve git depoları gibi diğer Python bir takım projeler var
socket.io'yu kullanın;) Websockets kullanılamıyorsa websitelerini kullanır ve Ajax'a indirir. – Raynos