sırasında dönmeye devam ediyor Web sayfasını güncel tutmak için Comet/Long Polling'i kullanan bir AJAX web uygulaması yazıyorum ve Chrome'da fark ettim, sayfanın her zaman yükleniyor gibi davranıyor (simge) için sekme dönmeye devam ediyor).Chrome'un yükleme göstergesi XMLHttpRequest
Google Chrome + Ajax için bu normal olduğunu düşündüm, çünkü Google Wave bu davranışa sahipti.
Bugün, Google Wave'in yükleme simgesini dönmeye devam etmediğini fark ettim, herkes bunu nasıl düzelttiklerini biliyor mu?
İşte benim ajax çağrı kodu benim genel cevap
var xmlHttpReq = false;
// Mozilla/Safari
if (window.XMLHttpRequest) {
xmlHttpReq = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttpReq.open('GET', myURL, true);
xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttpReq.onreadystatechange = function() {
if (xmlHttpReq.readyState == 4) {
updatePage(xmlHttpReq.responseText);
}
}
xmlHttpReq.send(null);
Ancak her x saniyede sorgulama sunucudaki yükü arttırmaz mı? Sanırım şu an düşündüğüm başka bir yere gidebilirim (Long Polling vs Poling vs her x saniye). Ama eminim ki uzun yoklamadan ikna olmuşlar. –
@teehoo: Bir keresinde uzun anketin kaynaklar üzerinde ağır olduğunu okudum, çünkü birçok bağlantı aynı anda açık tutulmalıdır, HTTP'nin tasarlanmadığı bir şey. Ama ben sunucularda uzman değilim, bu yüzden yanılıyorsam lütfen beni düzeltin. –
Bağlantıları açık tutmak daha fazla bellek gerektiriyor, ancak bağlantıların açılması ve kapatılması sürekli olarak daha fazla CPU + bant genişliği alıyor mu? Buna baktığınız için teşekkürler, eve döndüğümde çalışacağını doğrulayacağım. –