Exibindo um arquivo com um cabeçalho de expiração dependendo de quando foi modificado pela última vez

1

No nginx existe uma maneira de exibir condicionalmente um arquivo com cabeçalhos de expiração diferentes dependendo de quando o arquivo foi modificado pela última vez? Por exemplo, se foo foi modificado na última semana, quero que ele expire em algumas horas, caso contrário, eu quero que ele expire em alguns dias.

    
por knpwrs 30.11.2013 / 17:03

1 resposta

0

Os navegadores provavelmente já devem ter a funcionalidade que você descreve, portanto, não há muito o que implementar dentro do nginx.

O padrão nginx tem a diretiva expires , que permite usar vários tipos de expressões estáticas de estilo de compensação, mas não os dinâmicos que você descreve.

Eu não acho que qualquer um dos módulos padrão que são compilados por padrão no nginx pode fazer o que você requisita aqui - a dinâmica expira, com um deslocamento variável dependendo de quanto tempo atrás o arquivo foi modificado.

No entanto, existe um ngx_http_perl_module , que é um módulo experimental perl oficial diretamente dos criadores do nginx, que permite usar a linguagem perl resourceful diretamente do arquivo de configuração do nginx.

Note que este http_perl_module não é compilado por padrão por razões óbvias (obviamente requer perl etc), e é considerado altamente experimental - use com cuidado.

    
por 01.12.2013 / 03:55

Tags