Mis XMLHttpRequests se están cancelando, pero aún parecen funcionar correctamente (los datos llegan al servidor). Otra pregunta recomendó investigar los eventos de Chrome por una razón, parece cancelarse justo después de HTTP_STREAM_PARSER_READ_HEADERS
Aquí está el evento de solicitud y una idea de lo que podría estar causando esto, o puedo probar más soluciones de problemas:
t=1125 [st= 0] +REQUEST_ALIVE [dt=250] t=1125 [st= 0] URL_REQUEST_DELEGATE [dt=0] t=1125 [st= 0] +URL_REQUEST_START_JOB [dt=250] --> load_flags = 33024 (MAYBE_USER_GESTURE | VERIFY_EV_CERT) --> method = "PUT" --> priority = "LOW" --> upload_id = "0" --> url = [Redacted] t=1125 [st= 0] +URL_REQUEST_DELEGATE [dt=1] t=1125 [st= 0] DELEGATE_INFO [dt=1] --> delegate_info = "extension Tampermonkey" t=1126 [st= 1] -URL_REQUEST_DELEGATE t=1126 [st= 1] HTTP_CACHE_GET_BACKEND [dt=0] t=1126 [st= 1] HTTP_CACHE_OPEN_ENTRY [dt=0] t=1126 [st= 1] HTTP_CACHE_ADD_TO_ENTRY [dt=0] t=1126 [st= 1] HTTP_CACHE_READ_INFO [dt=0] t=1126 [st= 1] URL_REQUEST_DELEGATE [dt=0] t=1126 [st= 1] +HTTP_STREAM_REQUEST [dt=198] t=1126 [st= 1] HTTP_STREAM_REQUEST_STARTED_JOB --> source_dependency = 82675 (HTTP_STREAM_JOB) t=1324 [st=199] HTTP_STREAM_REQUEST_BOUND_TO_JOB --> source_dependency = 82675 (HTTP_STREAM_JOB) t=1324 [st=199] -HTTP_STREAM_REQUEST t=1324 [st=199] +HTTP_TRANSACTION_SEND_REQUEST [dt=0] t=1324 [st=199] HTTP_TRANSACTION_SEND_REQUEST_HEADERS --> PUT /users/[Redacted] HTTP/1.1 Host: [Redacted] Connection: keep-alive Content-Length: 4545 X-NewRelic-ID: UwUDUlFADQEGUlFb Origin: [Redacted] User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 Content-Type: application/json Accept: / X-Requested-With: XMLHttpRequest Referer: [Redacted] Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8 Cookie: [1850 bytes were stripped] t=1324 [st=199] HTTP_TRANSACTION_SEND_REQUEST_BODY --> did_merge = false --> is_chunked = false --> length = 4545 t=1324 [st=199] -HTTP_TRANSACTION_SEND_REQUEST t=1324 [st=199] +HTTP_TRANSACTION_READ_HEADERS [dt=51] t=1324 [st=199] +HTTP_STREAM_PARSER_READ_HEADERS [dt=51] t=1374 [st=249] CANCELLED t=1375 [st=250] -URL_REQUEST_START_JOB --> net_error = -3 (ERR_ABORTED) t=1375 [st=250] URL_REQUEST_DELEGATE [dt=0] t=1375 [st=250] -REQUEST_ALIVEEstaba recibiendo el mismo error en chrome://net-internals/#events . En mi caso, la solicitud de AJAX fue de la siguiente forma: $.ajax({ ... timeout: 3000 // coming dynamically in my case ...}); Por lo tanto, todas las solicitudes que tardaban más de 3000 ms se cancelaban automáticamente.
Ahora, la solución para usted depende de su aplicación, ya sea que desee aumentar el tiempo de espera en el lado del cliente o mejorar el servicio en el lado del servidor.
Nos enfrentamos al mismo problema. Finalmente, resultó que la solicitud de AJAX (desde el código de la interfaz de usuario) estaba configurando incorrectamente el tiempo de espera en 3 segundos en lugar de 30 segundos. Actualizar el tiempo de espera solucionó el problema
En mi caso, la misma solicitud se ejecutaba DOS VECES (desde otro lugar del código). Entonces, la segunda solicitud cancela la primera, pero los datos regresan bien del servidor porque la segunda solicitud tiene éxito. ¡Caramba!