Pdf.js: Eliminar el historial de caché de PDF en PDF.JS

Creado en 8 jul. 2015  ·  3Comentarios  ·  Fuente: mozilla/pdf.js

Señor,
Estamos trabajando en una biblioteca electrónica donde se usa pdf.js para cargar los archivos PDF fragmento por fragmento. El tamaño del archivo PDF es normalmente de 16 MB. En la primera carga de PDF.JS (deshabilitar el caché en el navegador), el pdf se descarga por partes. Pero a medida que actualizo la página (sin deshabilitar el chache en el navegador), el PDF.Js descarga el PDF completo en lugar de un fragmento.
Para referencia,
Navegando pdf con (deshabilitar caché):
working snap

Pero cuando el mismo PDF se detiene en el medio y se vuelve a cargar, el pdf completo se descarga como:
not working snap

¿Cómo puedo hacer que PDF.JS cargue el archivo PDF descargando fragmento por fragmento incluso si actualizo la página varias veces?

Comentario más útil

Una forma de deshabilitar el almacenamiento en caché del lado del cliente es agregar un parámetro aleatorio o basado en una marca de tiempo al final de la URL, por ejemplo, viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime . Esto hará que se omita la memoria caché del navegador, porque la URL siempre es diferente.

Todos 3 comentarios

¿Se requiere alguna configuración del lado del servidor para resolver este problema? Sería lo suficientemente útil si se pudieran proporcionar las configuraciones necesarias en: SERVIDOR o CLIENTE para que el PDF se cargue igual que el PDF.JS alojado en Mozilla (cada solicitud se realiza con 206 contenido parcial).

¿Se requiere alguna configuración del lado del servidor para resolver este problema?

Sí, consulte https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQ para obtener una solución. PDF.js usa XHR del navegador y no tiene control directo sobre el almacenamiento en caché de solicitudes. Cerrando como respondido.

Una forma de deshabilitar el almacenamiento en caché del lado del cliente es agregar un parámetro aleatorio o basado en una marca de tiempo al final de la URL, por ejemplo, viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime . Esto hará que se omita la memoria caché del navegador, porque la URL siempre es diferente.

¿Fue útil esta página
0 / 5 - 0 calificaciones