¿Por qué Chrome es inconsistente al mostrar el progreso de carga?

9

A veces, cuando estoy cargando un archivo en Chrome, aparece un pequeño mensaje en la barra de estado en la parte inferior izquierda de la ventana, que dice Cargando 23% ... y así sucesivamente, hasta que finaliza la carga. Pero a veces esto no aparece en absoluto, generalmente cuando estoy cargando archivos más grandes en una conexión algo más lenta.

Parece que alguien más ya hizo esta misma pregunta en los foros de productos de Google, pero la única respuesta demostró una falta de comprensión de la pregunta original.

Es realmente molesto que esto, a veces, inesperadamente, no aparezca. Particularmente en archivos grandes, porque los archivos grandes son los que realmente desea medir el progreso. ¿Alguien más se ha encontrado con este error? ¿Hay alguna solución o configuración para garantizar que el progreso de carga siempre esté visible?

Soapergem
fuente
Aunque no puedo confirmar, apuesto a que tiene que ver con el hecho de que Chrome no mantiene su propia base de datos de asociaciones mimetype-to-application.
Fergus
Fergus, ¿no significa eso que ciertas extensiones de archivo se verían afectadas mientras que otras no? Porque puedo decirte que he visto la inconsistencia al subir archivos ZIP grandes. A veces aparece el progreso de carga; a veces no lo hace.
Soapergem
2
Hola ... Esto parece depender de cómo cada sitio web gestiona la carga de archivos ... PHP, AJAX, etc.
deshacer
mi chome (52.0.2743.116 m (64 bits)) no tiene este problema. Intenté subir un archivo de 200 mb y el progreso fue correcto. También estrangulé la velocidad de conexión del número de desarrolladores y el porcentaje de estado de carga aún era correcto. tal vez es un viejo error que se resuelve ahora
Sourav Ghosh

Respuestas:

1

Respuesta corta: es muy probable que sea un error, porque el navegador tiene pleno conocimiento sobre el tamaño total de carga y la cantidad ya enviada.

Puedo pensar en 3 excusas que el producto maneja en Google podría tener:

  • Si un sitio en particular usa una biblioteca front-end exótica que envía datos en fragmentos, eso oculta la cantidad total de bytes de una carga desde el navegador. El navegador aún debería ver los totales intermedios y podría mostrar un porcentaje (engañoso) de eso.

  • Otro obstáculo psicológico podrían ser los servidores proxy, que generalmente se encuentran en empresas y universidades. Estos pueden aceptar el tráfico más rápido de lo que pueden enviarlo. Esta situación generaría un porcentaje de progreso de carrera a 100, luego se detendría.

  • Muchos sitios mantienen conexiones persistentes a un servidor abiertas a través de JavaScript. Esto podría parecer una carga a Chrome. Las cargas reales podrían clasificarse erróneamente como una conexión tan persistente.

Gogowitsch
fuente