Existe uma maneira de desabilitar solicitações de intervalo de bytes no Apache?

Existe uma maneira de desabilitar solicitações de intervalo de bytes no Apache?

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.

informação relacionada