Override Expires cabeçalho para conteúdo com proxy no Apache

1

Estou atendendo conteúdo com proxy ao Apache que já contém um cabeçalho de expiração. Usar o ExpireDefault de mod_expires para substituir o cabeçalho Expires já presente não funciona, o cabeçalho antigo é deixado intacto.

Existe outra maneira de substituir o cabeçalho Expires? Eu tentei usar mod_headers, mas parece que não posso fazer o cálculo de data lá. Eu também devo substituir o cabeçalho Expires, não posso usar Cache-Control com max-age para isso.

Atenciosamente, Jochen

    
por Jochen 14.01.2011 / 18:33

1 resposta

1

De acordo com a especificação HTTP 1.1:

A transparent proxy MUST NOT modify any of the following fields in a response:

  - Expires

but it MAY add any of these fields if not already present. If an Expires header is added, it MUST be given a field-value identical to that of the Date header in that response.

(citado na especificação em W3.org .)

Você provavelmente pode fazer isso usando outro hack. Um proxy intermediário (como o WebScarab, que eu não usaria em nenhum ambiente de produção) pode permitir que você intercepte e modifique qualquer um dos cabeçalhos, mas um proxy HTTP compatível com os padrões, como o Apache, não permitirá que você substitua o cabeçalho Expires. Você só pode adicioná-lo se ainda não estiver lá no servidor de origem, mas acredito que a restrição da especificação para adicionar o cabeçalho Expires não fará o que você deseja fazer.

    
por 14.01.2011 / 19:57

Tags