2011-04-27 95 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中,据我所知,没有一个简单的方法(如火狐做)到更改超时值。