我注意到,對於我的一些ajax請求額外的連接時間正在使用,它幾乎到1秒左右,這使得請求slow.Once一個請求做出後續請求不需要時間來建立連接。但如果我讓它無人照管一段時間再次它使新的連接。我真的不知道瀏覽器在哪種情況下建立一個新的連接。我檢查了其他網站(gmail,stackoverflow),以驗證他們的Ajax請求是否也進行了初始連接,但無法找到任何。是否有任何方法可以避免此連接建立?何時由瀏覽器爲Ajax請求創建新連接?
0
A
回答
0
我認爲你應該增加你的AJAX請求的超時時間,這樣你的XHR將保持活動更多時間。當你想要重新連接到服務器以獲得相同的服務時,也嘗試使用相同的XHR對象(刷新後) /resource.However有時,如果瀏覽器在緩存中找到請求的數據,那麼它可能會避免再次請求服務器。還有一個原因可能是每次你的URL被不必要地改變時,所以瀏覽器強制需要請求服務器(對此不太確定)。
UPDATE
var xhr;
xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.timeout = 10000;
xhr.ontimeout = timeoutFired;
xhr.send(null);
相關問題
- 1. 考慮瀏覽器連接限制的ajax請求超時
- 2. 使用瀏覽器的XHR日誌重新創建AJAX請求
- 3. Ajax請求掛在Chrome瀏覽器後連接丟失
- 4. 如何檢查是否AJAX請求是由瀏覽器
- 5. AngularJS $ http.post請求由Chrome瀏覽器
- 6. 多個AJAX請求凍結瀏覽器
- 7. ajax在瀏覽器中導航請求
- 8. IE瀏覽器不加載AJAX請求
- 9. 同步Ajax請求「鎖定」瀏覽器
- 10. 瀏覽器卡在ajax請求
- 11. 請建議一個庫在瀏覽器中模擬ajax請求
- 12. 如何模擬ajax請求的瀏覽器超時?
- 13. Extjs創建新瀏覽器
- 14. AJAX請求和常規瀏覽器請求之間的區別
- 15. 瀏覽器請求和Ajax請求有什麼區別?
- 16. 區分瀏覽器GUI請求和AJAX請求
- 17. 發送刷新請求在瀏覽器
- 18. 創建Ajax請求
- 19. 如何將瀏覽器設置爲瀏覽器(對等)連接?
- 20. 檢查瀏覽器請求中的TLS版本以https連接
- 21. 在瀏覽器頁面加載時請求路由兩次
- 22. 瀏覽器超時請求巨大嗎?
- 23. 爲什麼我的Ajax請求比一般的瀏覽器請求慢得多?
- 24. 當連接到服務器時,瀏覽器是否自動請求index.html?
- 25. HTTP請求的瀏覽器
- 26. 取消請求瀏覽器
- 27. 停止瀏覽器請求
- 28. 將http頭設置爲由瀏覽器生成的請求?
- 29. 爲什麼瀏覽器阻止特定的Ajax請求?
- 30. 連接兩個Ajax請求
Thic可能被綁定到瀏覽器(和服務器)中的保持活動時間設置。蠻力的方法是在你的實際請求之間發送'ping'請求,只是爲了看看這是否有幫助。 – Stan 2012-02-13 08:07:44
@Stan:無法理解,請詳細說明。 – Emil 2012-02-13 08:23:07
我想瀏覽器保持一個保持活動期的開放連接,並且如果在超時之前發出新的請求,重用連接。如果您發佈虛擬請求只是爲了保持連接打開,它將不會在下一個工作請求之前關閉,並且會消除建立新連接的開銷。 – Stan 2012-02-13 12:49:42