浏览器是否内置了超时功能,如果可以,它们是什么?
我有一个页面,该页面在最多需要5分钟才能运行的进程上执行AJAX调用。有人说浏览器在2分钟后超时,但不知道这有什么道理。
浏览器是否内置了超时功能,如果可以,它们是什么?
我有一个页面,该页面在最多需要5分钟才能运行的进程上执行AJAX调用。有人说浏览器在2分钟后超时,但不知道这有什么道理。
Answers:
它取决于浏览器。“默认情况下,Internet Explorer的KeepAliveTimeout值为一分钟,其他限制因素(ServerInfoTimeout)为两分钟。这两种设置都会导致Internet Explorer重置套接字。” -来自IE支持http://support.microsoft.com/kb/813827
Firefox也和我认为的相同。
通常,尽管将服务器超时设置为低于浏览器超时,但是至少您可以控制它并将其设置为更高。
但是,您宁愿处理超时,这样您就可以对此类事件进行处理。请参见以下主题:如何在浏览器中检测AJAX(XmlHttpRequest)调用的超时?
您可以在此链接中查看Chrome的默认值
int64_t g_used_idle_socket_timeout_s = 300 // 5 minutes
据我所知,在Chrome中,没有一种简单的方法(如Firefox那样)来更改超时值。