Browser-Zeitüberschreitungen
Tun Browsern eingebauten timeouts und wenn ja, was sind Sie?
Ich habe eine Seite, macht einen AJAX-call auf eine Prozess, der dauert höchstens 5 Minuten zu laufen. Jemand sagte, Browser-timeout nach 2 Minuten, aber nicht wissen, ob es irgendeine Wahrheit zu diesem.
Kommentar zu dem Problem
@Jared Bitte verfassen Sie Ihren Kommentar wieder, damit ich abstimmen kann 🙂
Ich habe Seiten, die Verarbeitung, die für nach oben von 15 Minuten vor, ohne ein timeout, mit einem erfolgreichen Rückkehr (lange php-Skript).
@Mikecito - Wir sind für Sie immer mit dem gleichen browser, oder hast du mehrere auf?
Verwandte stackoverflow.com/questions/1342310/...
Für Anfragen mit einer langen Reaktionszeit, eine sofortige 202 Akzeptiert, die besser geeignet sein könnten: "die Anfrage zur Bearbeitung übernommen wurde, aber die Bearbeitung ist noch nicht abgeschlossen. [...] Ihr Zweck ist es, ein server zum akzeptieren einer Anforderung [ ... ], ohne dass sich der user-agent die Verbindung zum server bestehen bleiben, bis der Prozess abgeschlossen ist. [...] Antwort sollte zu beschreiben, die Anfrage über den aktuellen status und zeigen (oder einbetten) eine status-Monitors, kann der Benutzer mit einer Schätzung, Wann die Anforderung erfüllt werden wird." Quelle: tools.ietf.org/html/rfc7231#section-6.3.3
InformationsquelleAutor der Frage Splashlin | 2011-04-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist browser-abhängig.
"Internet Explorer standardmäßig hat ein KeepAliveTimeout-Wert von einer minute und eine zusätzliche begrenzende Faktor (ServerInfoTimeout) von zwei Minuten. Entweder Einstellung kann dazu führen, dass Internet Explorer das zurücksetzen der Steckdose." - von IE-Unterstützung http://support.microsoft.com/kb/813827
Firefox ist um den gleichen Wert, denke ich auch.
In der Regel wenn das Zeitlimit des Servers sind niedriger als browser-timeouts, aber zumindest können Sie Steuern, und setzen Sie ihn höher.
Du dich lieber behandeln Sie die timeout-obwohl, so dass Sie so handeln können, dass Sie auf solch ein Ereignis.
Siehe diesen thread: Wie zu erkennen, timeout auf eine AJAX (XmlHttpRequest) - Aufruf in den browser?
InformationsquelleAutor der Antwort haknick
Sehen Sie den Standardwert in Chrome in diesem link
In Chrome, soweit ich weiß, gibt es nicht eine einfache Möglichkeit (Firefox gehen Sie) zum ändern der timeout-Wert.
InformationsquelleAutor der Antwort Kalamarico