Senhor,
Estamos trabalhando em e-library onde pdf.js é usado para carregar os arquivos PDF pedaço por pedaço. O tamanho do arquivo PDF é normalmente 16 MB. No primeiro carregamento do PDF.JS (desativando o cache no navegador), o pdf é baixado em pedaços. Mas quando eu atualizo a página (sem desabilitar o chache no navegador), o PDF.Js baixa o PDF inteiro em vez do pedaço.
Para referência,
Navegando em pdf com (cache desabilitado):
Mas quando o mesmo PDF é parado no meio e recarregado novamente, o pdf inteiro é baixado como:
Como posso fazer o PDF.JS carregar o arquivo PDF baixando pedaço por pedaço mesmo se eu atualizar a página várias vezes?
Existe alguma configuração do lado do servidor necessária para resolver esse problema? Seria bastante útil se alguém pudesse fornecer as configurações necessárias em: SERVIDOR ou CLIENTE para que o PDF fosse carregado da mesma forma que o PDF.JS hospedado no mozilla (Cada solicitação é feita com 206 Conteúdo Parcial).
Existe alguma configuração do lado do servidor necessária para resolver esse problema?
Sim, consulte https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQ para solução. O PDF.js está usando o XHR do navegador e não tem controle direto sobre o cache de solicitações. Fechando como respondido.
Uma maneira de desabilitar o cache do lado do cliente é adicionar um parâmetro aleatório ou baseado em carimbo de data/hora ao final da URL, por exemplo, viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime
. Isso fará com que o cache do navegador seja ignorado, pois a URL é sempre diferente.
Comentários muito úteis
Uma maneira de desabilitar o cache do lado do cliente é adicionar um parâmetro aleatório ou baseado em carimbo de data/hora ao final da URL, por exemplo,
viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime
. Isso fará com que o cache do navegador seja ignorado, pois a URL é sempre diferente.