2011-04-27 99 views
48

瀏覽器是否建立了超時,如果有,它們是什麼?瀏覽器超時

我有一個頁面可以在最多需要5分鐘運行的進程上執行AJAX調用。有人說瀏覽器在2分鐘後超時,但不知道是否有任何事實。

+0

@Jared請再次發表您的評論,以便我可以對其進行投票:) – alex 2011-04-27 02:35:01

+0

我已經處理了15分鐘以上的頁面,而且沒有超時,並且返回成功(長php腳本)。 – Mikecito 2011-04-27 02:36:49

+0

@Mikecito - 我們總是使用相同的瀏覽器,或者您使用多個瀏覽器? – Splashlin 2011-04-27 02:40:18

回答

31

它依賴於瀏覽器。 「 」默認情況下,Internet Explorer的KeepAliveTimeout值爲一分鐘,另外一個限制因素(ServerInfoTimeout)爲兩分鐘,任何一項設置都會導致Internet Explorer重置套接字。 - 來自IE支持http://support.microsoft.com/kb/813827

Firefox的價值與我想的差不多。

雖然服務器超時設置比瀏覽器超時低,但至少可以控制並將其設置得更高。

你寧願處理超時,這樣你就可以處理這樣的事件。 看到這個線程:How to detect timeout on an AJAX (XmlHttpRequest) call in the browser?

+2

顯然Firefox大約是300秒。 http://morgb.blogspot.de/2014/05/firefox-29-and-http-response-timeout.html – Marcus 2014-07-02 16:08:47

2

您可以在Chrome中看到默認值在此link

int64_t g_used_idle_socket_timeout_s = 300 // 5 minutes 

在Chrome中,據我所知,沒有一個簡單的方法(如火狐做)到更改超時值。