javascript - img - Error al cargar el recurso: net:: ERR_CONTENT_LENGTH_MISMATCH
lightbox jquery (5)
¿Qué significa este mensaje de error y cómo lo resuelvo? Eso es desde la consola de Google Chrome v33.0, en Windows 7.
Error al cargar el recurso: net :: ERR_CONTENT_LENGTH_MISMATCH http://and.img.url/here.png
Estoy intentando cambiar el atributo src
las imágenes usando jQuery. Por ejemplo, como este (simplificado):
$(''.image-prld'').attr(''src'', someDynamicValue);
Hay alrededor de 30 imágenes en la página. Y el error anterior está ocurriendo para las imágenes aleatorias cada vez que vuelvo a cargar la página. Pero a veces funciona bien para todas las imágenes, sin ningún error.
Cuando ocurre este error, la imagen particular se muestra así:
Sin embargo, cuando abro el enlace al lado del mensaje de error en una nueva pestaña, la imagen se está cargando, lo que me dice lógicamente que las imágenes son válidas y existen.
En mi caso, cometí un error al calcular el Content-Length que anuncié en el encabezado. Estaba sirviendo Solicitudes de Rango para los archivos y, por error, publiqué el tamaño del archivo en Content-Length.
Solucioné el problema configurando Content-Length en el rango real que estaba enviando al navegador.
Entonces, en caso de que esté respondiendo a una solicitud normal, configuro Content-Length en el tamaño del archivo. En caso de que esté respondiendo a una solicitud de rango, configuro la longitud del contenido a la longitud actual del rango solicitado.
En mi caso, estaba modificando la solicitud de agregar un encabezado (usando Fiddler ) a una solicitud https
, pero no lo configuré para descifrar el tráfico https.
En mi situación, el problema era el espacio en disco de nginx. Tenía 10 GB de registros y cuando reduzco esta cantidad, funciona.
Paso a paso: tengo un contenedor Docker con nginx.
Ingrese en su contenedor: docker exec -it container_id bash.
Vaya a sus registros, por ejemplo: / var / log / nginx.
[opcional] Mostrar tamaño de archivo:
ls -lh
para el tamaño de archivo individual odu -h
para el tamaño de la carpeta.Archivo / s vacío / s con
echo "" > file_name
.¡Funciona!.
Problema ERR_CONTENT_LENGTH_MISMATCH?
Este error es la falta de correspondencia definitiva entre los datos que se anuncian en los encabezados HTTP y los datos transferidos a través del cable.
Podría provenir de lo siguiente:
Servidor : si un servidor tiene un error con ciertos módulos que cambia el contenido pero no actualiza la longitud del contenido en el encabezado o simplemente no funciona correctamente. Fue el caso del proxy HTTP del nodo en algún momento (ver here )
Proxy : cualquier proxy entre usted y su servidor podría modificar la solicitud y no actualizar el encabezado de longitud de contenido.
Hasta donde yo sé, no he visto esos problemas en IIS, pero sobre todo con código escrito personalizado.
Avísame si eso ayuda.
Incluso podría ser causado por su bloqueador de anuncios .
Intente desactivarlo o agregar una excepción para el dominio del que provienen las imágenes.