2013-06-03 56 views
0

我的聊天程序運行在扭曲的服務器上。當我打開頁面時,標籤中的圖標位置整個時間都有一個旋轉的圓圈。我知道這意味着一個未完成的要求。瀏覽器標籤左角的旋轉圈是什麼意思?

任何人都可以解釋一下什麼正好這裏發生,其後果,如果可能的話補救?

回答

2

旋轉圓圈意味着瀏覽器發出的請求之一未完成。在您的情況您的Web客戶端可能會很長輪詢的補救措施之一是使用iframe這樣的請求,其他的解決方法是通過的setTimeout,開始您的輪詢請求,看here

在許多瀏覽器XMLHttpRequest doesn't set the loading status

+0

也是如此這使我的服務器blocking.twisted推送消息到客戶端。所以沒有任何投票的情況下,因爲未完成的請求一直保持連接打開 –

+0

不,它沒有,當我說投票時,我真的意味着一個單一的請求, 「longpolling」只是一個奇特的詞,你的請求可以保持從客戶端和服務器的異步。基本上longpolling是一個永無止境的迴應,因爲twisted將不會關閉tcp連接,如果它超時,那麼會產生一個新的永不結束的連接。你只需要欺騙瀏覽器不顯示加載循環 – varun

+0

HTTP推入彗星協議實際上是原始請求連接中的正常響應,區別在於服務器不告訴客戶端響應已完成,這模擬了推像行爲 – varun