web-dev-qa-db-ja.com

ブラウザのタイムアウト

ブラウザにはタイムアウトが組み込まれていますか?

実行に最大5分かかるプロセスでAJAX呼び出しを行うページがあります。ブラウザは2分後にタイムアウトしますが、それに対する真実があるかどうかわかりませんでした。

57
Splashlin

ブラウザに依存します。 「デフォルトでは、Internet ExplorerのKeepAliveTimeout値は1分で、追加の制限係数(ServerInfoTimeout)は2分です。どちらの設定でもInternet Explorerがソケットをリセットする可能性があります。」 -from IE support http://support.Microsoft.com/kb/813827

Firefoxも私が思うにほぼ同じ価値です。

通常、サーバーのタイムアウトはブラウザのタイムアウトよりも低く設定されますが、少なくともそれを制御し、より高く設定できます。

ただし、タイムアウトを処理したいので、そのようなイベントに基づいて行動できます。このスレッドを参照してください: ブラウザでAJAX(XmlHttpRequest)呼び出しでタイムアウトを検出する方法?

36
haknick

デフォルト値はChrome in this link

int64_t g_used_idle_socket_timeout_s = 300 // 5 minutes

Chromeでは、私の知る限り、タイムアウト値を変更する簡単な方法はありません(Firefoxのように)。

10
Kalamarico