SCRIPT7002: XMLHttpRequest: Network Error 0x2ef3, Could not complete the operation due to error 00002ef3IE10/IE11 Abort Messaggio richiesta Ajax dopo l'eliminazione di cache con l'errore "0x2ef3 Errore di rete"
Nessuna soluzione valida al momento.
Update: Noticed on IE11 also.
Dopo più e più indagini, vengo con questo risultato:
- Il problema è specifico per la mia domanda, non accade su Facebook.
- Il problema non ha nulla a che fare con il numero massimo di richieste per host (ho fatto una pagina di esempio che inonda il server, IE10 è in grado di gestire fino a 8-10 req contemporaneamente, all'interno della mia applicazione ho provato anche a fare ajax richiede in serie, ha fallito anche).
- Il problema è specifico delle richieste POST.
- Il problema non è specifico della libreria JS utilizzata (ho provato XMLHttpRequest diretto dalla console che non è riuscito).
- L'errore si è verificato dopo xhr.send(), xhr.readyState = 4 e xhr.onreadystatechange attivato.
- L'errore non è correlato a qualsiasi tipo di contenuto, richieste appropriate o configurazione del server. È solo il client, che richiede che la pagina fittizia fallisca, con un XHR minimo, solo xhr.open e xhr.send.
- Si è verificato principalmente dopo aver svuotato la cache del browser.
- Fare la richiesta GET prima che il POST non risolva questo problema.
Le mie domande sono:
- Come cache del browser possono influenzare richieste Ajax POST?
- Qualche organismo ha contatti con gli sviluppatori di IE per dirci a cosa è associato questo errore "Errore di rete 0x2ef3"?
Per ora la soluzione temporanea che sto facendo è semplicemente ripetere per un massimo di 3 volte se il codice di stato HTTP era pari a zero. Ma è molto brutto perché anche le richieste di caricamento a volte falliscono, e diventa lento per quelle richieste con tentativi, a volte occorrono 100ms in più.
Procedura per riprodurre:
- Assicurarsi violinista o un proxy è disattivato.
- http://ie10.laiths.name/#!login
- Aprire la console IE10, eliminare la cache del browser.
- Prova questa login valida: [email protected]/random
- Dopo 3-4 volte (clear-cache/invalid-login) si vedrà questo errore: SCRIPT7002: XMLHttpRequest: errore di rete 0x2ef3, Impossibile completare l' operazione dovuta all'errore 00002ef3.
mio IE Versione:
- Win7 IE10 Versione: 10.0.9200.16618
- Update Versione: 10.0.6 (KB2838727)
Per ora sto risolverlo da riprovare un massimo di 3 volte se il browser is IE10
& & Request is POST
& & HTTP status code is 0
.
Sarei grato se qualcuno mi può aiutare a rimuovere la mia brutta soluzione, perché con tale soluzione anche se la richiesta va al server e restituisce 0, riproverò anche io (stavo cercando di evitarlo misurando il tempo tra xhr.send e il suo callback ma non è affidabile), che dire se IE10 in comptMode, che dire se IE11 ha lo stesso problema, aggiungere a quella performance, prenderà sul mio computer ~ 170ms tra ogni tentativo.
Non riesco a riprodurre questo in IE10. Ho provato qualcosa come 10 volte. –
Sto aggiungendo il tentativo automatico, hai provato a svuotare la cache prima di ogni tentativo? stai usando la barra degli strumenti del programmatore rimuovi il pulsante cache? –
Sì, ho cancellato la cache dopo ogni tentativo facendo clic su Cache (negli strumenti di sviluppo) -> Cancella cache del browser ... –