IE10 / IE11 Cancelar la solicitud de publicación de Ajax después de borrar el caché con el error "Error de red 0x2ef3"
SCRIPT7002: XMLHttpRequest: Error de red 0x2ef3, No se pudo completar la operación debido al error 00002ef3
No hay solución válida por el momento.
Actualización: Notado en IE11 también.
Después de más y más investigación, vengo con estos resultados:
El problema es específico a mi aplicación, no sucede en facebook.El problema no tiene nada que ver con el número máximo de solicitudes por host (hice una página de muestra que inundó el servidor, IE10 puede manejar hasta 8-10 req al mismo tiempo, dentro de mi aplicación también intenté hacer solicitudes ajax en serie , falló también).El problema es específico de las solicitudes POST.El problema no es específico de la biblioteca JS utilizada (probé XMLHttpRequest directo desde la consola y también falló).El error ocurrió después de que se activó xhr.send (), xhr.readyState = 4 y xhr.onreadystatechange.El error no está relacionado con ningún tipo de contenido, solicitudes adecuadas o configuración del servidor. Es solo cliente, la solicitud de página ficticia fallará, con un mínimo de XHR, solo xhr.open y xhr.send.Ocurrió principalmente después de borrar el caché del navegador.Hacer la solicitud GET antes de POST no resuelve este problema.Mis preguntas son:
¿Cómo puede afectar la caché del navegador a las solicitudes de Ajax de POST?¿Alguno de ellos se ha puesto en contacto con los desarrolladores de IE para decirnos a qué se asignó este error 'Error de red 0x2ef3'?Por ahora, la solución temporal que estoy haciendo es simplemente volver a intentarlo un máximo de 3 veces si el código de estado HTTP es cero. Pero es muy feo porque a veces incluso las solicitudes de carga fallaron y se vuelven lentas para esas solicitudes con reintento, a veces tomará 100 ms adicionales.
Pasos para reproducir:
Asegúrese de que el fiddler o el proxy esté deshabilitado.http://ie10.laiths.name/#!loginAbre la consola IE10, borra el caché de tu navegador.Intente este inicio de sesión no válido: [email protected]/randomDespués de 3-4 veces (borrar caché / inicio de sesión inválido) verá este error: SCRIPT7002: XMLHttpRequest: Error de red 0x2ef3, No se pudo completar la operación debido al error 00002ef3.Mi versión de IE:
Win7 IE10 Versión: 10.0.9200.16618Versión de actualización: 10.0.6 (KB2838727)Por ahora lo estoy resolviendo volviendo a intentar un máximo de 3 veces si elbrowser is IE10
&&Request is POST
&&HTTP status code is 0
.
Apreciaría si alguien me ayudara a eliminar mi solución fea, porque con esa solución, incluso si la solicitud va al servidor y devuelve 0, también volveré a intentarlo (estaba intentando evitar eso midiendo el tiempo entre xhr.send y su devolución de llamada, pero no es confiable), ¿qué pasa si IE10 en comptMode, qué pasa si IE11 tiene el mismo problema, agregue a ese rendimiento, tomará mi máquina ~ 170ms entre cada reintento.