Pdf.js: Remova o histórico de cache do PDF em PDF.JS

Criado em 8 jul. 2015  ·  3Comentários  ·  Fonte: mozilla/pdf.js

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):
working snap

Mas quando o mesmo PDF é parado no meio e recarregado novamente, o pdf inteiro é baixado como:
not working snap

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?

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.

Todos 3 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações