Resulta que cuando un cliente hace una petición de contenido parcial incluye dos cabeceras con este aspecto:
Content-Length: 8614278
Content-Range: bytes 4408479-13022756/13022757
Con una simple operación podemos saber si se ha descargado todo. Si al tamaño total del fichero le restamos el inicio del intervalo que pedimos, y ese resultado es igual a la longitud del contenido se lo ha descargado entero.
De momento he modificado el CustomLog de Apache para añadirlo al final y poder hacer las operaciones con el mismo script con el que contabilizo las descargas, de modo que he añadido esto al final:
\"%{Content-Range}o\" \"%{Content-Length}o\"
En la segunda parte desarrollaré cómo las contabilizo
No hay comentarios:
Publicar un comentario