我正在寫一個基於AJAX/COMET的在線聊天室。我的設計是:不同瀏覽器的超時行爲?
請求
----------------- wait ------------------- ------>發送轉儲數據
----------------- wait ------------------ ------->發送轉儲數據
----------------- wait ----------------- -------->發送轉儲數據
-----------------等待---------------- --------->發送轉儲數據
-----------------等待------------------------->發送轉儲數據
------有事發生,得到迴應。
另一個請求 ..... ....
正如你看到的,服務器一直保持請求並等待事情發生,如果有一些事件發生的事情,只是把數據和結束請求。然後客戶會再次發出請求。 請求中有勾號,所以如果兩個請求之間存在事件發生,服務器知道客戶端有未決事件。
在瀏覽器超時之前,服務器還會發送一些空閒數據以防止客戶端超時。
現在,問題來了:什麼是不同瀏覽器的超時行爲?我知道瀏覽器發送請求並等待數據,如果等待時間太長,它會超時。但是,不同瀏覽器的超時行爲是什麼?有什麼標題可以控制瀏覽器的超時行爲嗎?通過了解瀏覽器的超時行爲,以便我可以決定如何處理它們。我在哪裏可以找到這些數據?
看這個答案http://stackoverflow.com/a/1343963/779408 – breceivemail 2013-01-26 05:58:46