O Apache desconecta você assim que você carrega um PDF

1

Temos um problema estranho com uma intranet. Se um usuário exibir um PDF, ele será desconectado. Todos eles usam o visualizador de PDF do Firefox. Apache 2.4.18 Ubuntu 16.04.3 LTS, Firefox 57.0.3 32 bits no Windows 7.

Autenticação com mod_auth_form, a sessão é armazenada com um cookie e criptografada com mod_session_crypto.

Quando o usuário visualiza o PDF, o servidor registra o AH00011: ap_cookie: sessão de cookie enviada pelo cliente mais de uma vez.

Eu observei as ferramentas do desenvolvedor e o servidor não definiu um cookie de sessão nesta solicitação.

Se alterarmos o cookie para que ele não seja criptografado, funcionará bem.

Por favor alguém pode nos ajudar com a configuração do Apache?

    
por J Ley 30.03.2018 / 23:32

1 resposta

2

O pdf.js no Firefox usará uma solicitação separada usando um cabeçalho Range , substituindo efetivamente seu cookie.

Esse comportamento é rastreado no Problema nº 8958 no repositório do mozilla .

Além de alternar os métodos de autenticação, você pode atenuar removendo o cabeçalho (você pode usar Header unset especificamente para essas solicitações usando env= ). Alterar o comportamento dos apaches para solicitações do Range pode interferir em outros cenários (por exemplo, um aplicativo em proxy do apache pode esperar que o set-cookie funcione para solicitações de intervalo)

    
por 31.03.2018 / 01:21