IE10 / IE11 bricht Ajax-Anforderung nach dem Löschen des Caches mit dem Fehler "Netzwerkfehler 0x2ef3" ab

SCRIPT7002: XMLHttpRequest: Netzwerkfehler 0x2ef3, Der Vorgang konnte aufgrund des Fehlers 00002ef3 nicht abgeschlossen werden

Derzeit keine gültige Lösung.

Update: Wird auch auf IE11 bemerkt.

Nach immer mehr Nachforschungen komme ich zu folgenden Ergebnissen:

Das Problem ist spezifisch für meine Anwendung, es tritt nicht auf Facebook auf.Das Problem hat nichts mit der maximalen Anzahl von Anfragen pro Host zu tun. (Ich habe eine Beispielseite erstellt, die den Server überflutet. IE10 kann bis zu 8-10 Anfragen gleichzeitig verarbeiten. In meiner Anwendung habe ich auch versucht, Ajax-Anfragen seriell auszuführen.) es ist auch gescheitert).Das Problem ist spezifisch für POST-Anforderungen.Das Problem ist nicht spezifisch für die verwendete JS-Bibliothek (ich habe versucht, XMLHttpRequest direkt über die Konsole abzurufen, es ist auch fehlgeschlagen).Der Fehler trat auf, nachdem xhr.send (), xhr.readyState = 4 und xhr.onreadystatechange ausgelöst wurden.Der Fehler hängt nicht mit dem Inhaltstyp, den richtigen Anforderungen oder der Serverkonfiguration zusammen. Es ist nur der Client, bei dem das Anfordern einer Dummy-Seite fehlschlägt, mit einem Minimum an XHR, nur xhr.open und xhr.send.Dies geschah hauptsächlich nach dem Löschen des Browser-Cache.Durch Ausführen der GET-Anforderung vor dem POST wird dieses Problem nicht behoben.

Meine Fragen sind:

Wie kann sich der Browser-Cache auf POST-Ajax-Anforderungen auswirken?Hat jemand Kontakt zu IE-Entwicklern, um uns mitzuteilen, worauf dieser Fehler "Netzwerkfehler 0x2ef3" zurückzuführen ist?

Im Moment ist die vorübergehende Lösung, die ich tue, einfach ein maximal dreimaliges Wiederholen, wenn der HTTP-Statuscode Null war. Aber es ist sehr hässlich, weil selbst das Hochladen von Anforderungen manchmal fehlgeschlagen ist und es für diese Anforderungen mit Wiederholungsversuchen langsam wird, manchmal werden zusätzliche 100 ms benötigt.

Schritte zum Reproduzieren:

Stellen Sie sicher, dass Fiddler oder Proxy deaktiviert ist.http://ie10.laiths.name/#!loginÖffnen Sie die IE10-Konsole und löschen Sie den Browser-Cache.Versuchen Sie dieses ungültige Login: [email protected]/randomNach 3-4 Mal (Cache leeren / ungültige Anmeldung) wird folgender Fehler angezeigt: SCRIPT7002: XMLHttpRequest: Netzwerkfehler 0x2ef3, Vorgang konnte aufgrund des Fehlers 00002ef3 nicht abgeschlossen werden.

Meine IE-Version:

Win7 IE10 Version: 10.0.9200.16618Update Version: 10.0.6 (KB2838727)

Im Moment löse ich das Problem, indem ich es maximal dreimal versuche, wenn diebrowser is IE10 &&Request is POST &&HTTP status code is 0.

Ich würde mich freuen, wenn mir jemand helfen kann, meine hässliche Lösung zu entfernen, denn mit einer solchen Lösung werde ich es auch wiederholen, selbst wenn die Anfrage an den Server geht und 0 zurückgibt (ich habe versucht, dies durch Messen der Zeit zwischen xhr.send zu vermeiden) und sein Rückruf, aber es ist nicht zuverlässig), was ist, wenn IE10 in comptMode, was ist, wenn IE11 das gleiche Problem hat, zu dieser Leistung hinzufügen, wird es auf meinem Computer ~ 170ms zwischen den einzelnen Wiederholungsversuchen dauern.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage