
Tenho uma página da web com um link para um arquivo PDF ( target="_blank"
). Se eu clicar no link, o leitor de PDF mostrará apenas uma tela cinza no navegador Firefox.
Se eu copiar esse link e abri-lo manualmente em uma nova guia, o PDF será exibido corretamente e as solicitações subsequentes feitas clicando no link original agora funcionarão, sugerindo que o problema ocorre ao carregar o arquivo no cache.
Parece que o plug-in do leitor Adobe PDF está fazendo solicitações de intervalo de bytes (vejo muitas 206 respostas) e suspeito que essa possa ser a causa do problema.
Estou executando um servidor web Apache. Alguém já teve problemas com as solicitações de intervalo de bytes do Apache e da Adobe? Existem soluções alternativas? Talvez uma maneira de configurar o Apache para ignorar solicitações de intervalo de bytes em PDFs?
Responder1
A pergunta sobre como desabilitar as solicitações foi feita e respondida na lista de discussão httpd:
Como desativo os intervalos de aceitação?
Servidores de origem que aceitam solicitações de intervalo de bytes PODEM enviar
Accept-Ranges: bytes Servers that do not accept any kind of range request for a resource MAY send Accept-Ranges: none
se você não encontrar uma maneira mais direta, poderá sempre usar mod_headers para remover ou alterar os cabeçalhos de resposta.
-> veja a documentação do apache para mod_headers para saber como definir o cabeçalho Accept-Ranges como nenhum
http://mail-archives.apache.org/mod_mbox/httpd-users/200912.mbox/%[e-mail protegido]%3E
Responder2
Às vezes, esse problema produzia o Erro 109 no Acrobat Reader ao visualizar um PDF.
Para desabilitar solicitações de intervalo de bytes via arquivo htaccess:
# Disable Byte-range for PDF files
<Files *.pdf>
Header set Accept-Ranges none
</Files>
Responder3
Você tem o Squid sentado no meio? É um problema comum com o plugin da Adobe - ele tenta buscar o final do PDF (o TOC), o Squid inicia o download do arquivo inteiro, o Adobe atinge o tempo limite e apresenta uma página em branco.
Aprenda a "clicar com o botão direito e salvar como" - um PDF não é um documento da web e não deve ser visualizado em um navegador.