Pdf.js: Удалить историю кеша PDF в PDF.JS

Созданный на 8 июл. 2015  ·  3Комментарии  ·  Источник: mozilla/pdf.js

Сэр,
Мы работаем над электронной библиотекой, в которой pdf.js используется для загрузки файлов PDF по частям. Размер файла PDF обычно составляет 16 МБ. ПРИ первой загрузке PDF.JS (отключение кеша в браузере) pdf загружается по частям. Но когда я обновляю страницу (без отключения chache в браузере), PDF.Js загружает весь PDF-файл вместо фрагмента.
Для справки,
Просмотр pdf с (кэш отключен):
working snap

Но когда тот же PDF-файл останавливается посередине и снова загружается, весь PDF-файл загружается как:
not working snap

Как я могу заставить PDF.JS загружать PDF-файл, загружая его по частям, даже если я обновляю страницу несколько раз?

Самый полезный комментарий

Один из способов отключить кэширование на стороне клиента — добавить случайный параметр или параметр на основе метки времени в конец URL-адреса, например, viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime . Это приведет к обходу кеша браузера, потому что URL-адрес всегда разный.

Все 3 Комментарий

Требуется ли какая-либо настройка на стороне сервера для решения этой проблемы? Было бы достаточно полезно, если бы можно было предоставить необходимые конфигурации: СЕРВЕР или КЛИЕНТ, чтобы 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-адрес всегда разный.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги