Сэр,
Мы работаем над электронной библиотекой, в которой pdf.js используется для загрузки файлов PDF по частям. Размер файла PDF обычно составляет 16 МБ. ПРИ первой загрузке PDF.JS (отключение кеша в браузере) pdf загружается по частям. Но когда я обновляю страницу (без отключения chache в браузере), PDF.Js загружает весь PDF-файл вместо фрагмента.
Для справки,
Просмотр pdf с (кэш отключен):
Но когда тот же PDF-файл останавливается посередине и снова загружается, весь PDF-файл загружается как:
Как я могу заставить PDF.JS загружать PDF-файл, загружая его по частям, даже если я обновляю страницу несколько раз?
Требуется ли какая-либо настройка на стороне сервера для решения этой проблемы? Было бы достаточно полезно, если бы можно было предоставить необходимые конфигурации: СЕРВЕР или КЛИЕНТ, чтобы PDF загружался так же, как и PDF.JS, размещенный на Mozilla (каждый запрос выполняется с частичным содержимым 206).
Требуется ли какая-либо настройка на стороне сервера для решения этой проблемы?
Да, см. https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQ для решения. PDF.js использует XHR браузера и не имеет прямого контроля над кэшированием запросов. Закрытие, как ответили.
Один из способов отключить кэширование на стороне клиента — добавить случайный параметр или параметр на основе метки времени в конец URL-адреса, например, viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime
. Это приведет к обходу кеша браузера, потому что URL-адрес всегда разный.
Самый полезный комментарий
Один из способов отключить кэширование на стороне клиента — добавить случайный параметр или параметр на основе метки времени в конец URL-адреса, например,
viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime
. Это приведет к обходу кеша браузера, потому что URL-адрес всегда разный.