¿Qué significa " Pendiente " en la columna de estado de la pestaña " Red " de la ventana del desarrollador de Google Chrome?
Esto sucede cuando el script de mi página emite una solicitud GET cuya respuesta contiene encabezados de contenido para descargar un archivo CSV:
Content-type: text/csv;
Content-Disposition: attachment; filename=myfile.csv
Esto funciona bien en FF e IE7, descargando un archivo CSV como se esperaba y abriendo un selector de archivos para guardar el archivo, pero Chrome no hace nada. Confirmé que el servidor responde a la solicitud, por lo que parece que Chrome no procesará la respuesta.
Curiosamente, todo funciona como se esperaba si escribo la URL en la barra de direcciones de Chromes y presiono.
FYI: Chrome 10.0.648.204 en Win-XP
http
google-chrome
Lawrence I. Siden
fuente
fuente
Respuestas:
En mi caso, descubrí (después de mucho tirón de pelo) que el estado "pendiente" fue causado por la extensión AdBlock. La imagen que no pude cargar tenía la palabra "anuncio" en la URL, por lo que AdBlock evitó que se cargara.
Deshabilitar AdBlock soluciona este problema.
Cambiar el nombre del archivo para que no contenga "anuncio" en la URL también lo corrige, y obviamente es una mejor solución. A menos que sea un anuncio, en cuyo caso debe dejarlo así. :)
fuente
También obtengo esto cuando uso el complemento HTTPS en todas partes. Este complemento tiene una lista de sitios que también tienen https en lugar de http. Así que supongo que antes de realizar la solicitud real, ya se está cancelando de alguna manera.
Entonces, por ejemplo, cuando voy a http://stackexchange.com , en Desarrollador veo primero una solicitud con estado (terminado). Esta solicitud tiene algunos encabezados, pero solo GET, User-Agent y Accept. Tampoco hubo respuesta.
Luego hay una solicitud a https://stackexchange.com con encabezados completos, etc.
Así que supongo que se usa para solicitudes que no se envían.
fuente
Tuve algunos problemas con la solicitud pendiente de archivos mp3. Tenía una lista de archivos mp3 y un reproductor para reproducirlos. Si elegía un archivo que ya se había descargado, Chrome bloquearía la solicitud y mostraría "solicitud pendiente" en la pestaña de red de las herramientas para desarrolladores.
Todas las versiones de Chrome parecen verse afectadas.
Aquí hay una solución que encontré:
Simplemente agrega una cadena de consulta ficticia al final de cada URL. Esto obliga a Chrome a descargar el archivo nuevamente.
Otro ejemplo con el reproductor de palomitas de maíz (usando jquery):
Esto funciona para mi. De hecho, el recurso no se almacena en el sistema de caché. Esto también debería funcionar de la misma manera para los archivos .csv.
fuente
Tuve el mismo problema en OSX Mavericks, resultó que el antivirus de Sophos estaba bloqueando ciertas solicitudes, una vez que lo desinstalé, el problema desapareció.
Si cree que puede ser causado por una extensión, una forma fácil de probarlo es abrir Chrome con la
'--disable-extensions
bandera para ver si soluciona el problema. Si eso no lo soluciona, considere mirar más allá del navegador para ver si alguna otra aplicación podría estar causando el problema, específicamente las aplicaciones de seguridad que pueden afectar las solicitudes.fuente
El estado pendiente de la red a tiempo, significa que su solicitud está en progreso. Tan pronto como responda, el tiempo se actualizará con el tiempo total transcurrido.
Esta imagen muestra que la llamada de red está en estado de procesamiento (pendiente)
Esta imagen muestra el tiempo necesario para procesar la llamada de red.
fuente
Tuve un problema similar con las llamadas ajax de la aplicación / json. En ff / IE estaban bien. En Chrome, en la ventana Developer Network, el estado siempre estaba (pendiente) porque se devolvía un código de estado diferente.
En mi caso, cambié mi respuesta Json para enviar un HttpStatusCode de 200, luego Chrome estaba bien y el texto de estado cambió a 200 OK.
Por ejemplo, usando ASP.NET Web Api
fuente
HttpStatusCode
?El mismo problema con Chrome: tenía en mi página html el siguiente código:
Pero
load.js
siempre estaba en estadopending
al mirar en el panel de la red.Encontré una solución usando carga asincrónica de
load.js
:Ahora está funcionando bien.
fuente
Me encontré con este problema cuando estaba depurando una aplicación web local. El problema resultó ser las restricciones de AVG Antivirus y Firewall. Tuve que permitir una excepción a través del cortafuegos para eliminar el estado "Pendiente".
fuente
La solución, para mí, fue agregar lo siguiente en la parte superior del archivo php que se estaba solicitando.
fuente
En mi caso, hay una actualización para Chrome que hace que no se cargue antes de reiniciar el navegador. Salud
fuente
Encontré el mismo problema cuando solicito ciertas imágenes de la página. Utilizo JavaScript para establecer el atributo src de un objeto img y si la red es deficiente, la pendiente se mostrará en el panel de red de la ventana del desarrollador de Chrome. Creo que se debe a la mala red.
fuente