É possível definir as diretivas mod_expires dependentes de REMOTE_ADDR?

3

Basicamente eu tenho um monte de mod_expires diretivas no meu httpd.conf da seguinte forma:

ExpiresByType text/html "access plus 1 hour"

Eu percebo que, em última análise, o navegador do usuário determina por quanto tempo manter algo, mas a sugestão acima é muito longa para os usuários locais ( 192.168.0.0/16 ), mas não o suficiente para os visitantes da Internet.

É possível ter um conjunto de sugestões de controle de cache para o endereço local e outro para o resto do mundo (tipo if / else-style)? Se sim, como eu faria isso?

EDITAR:

Isso não me ajudará e eu não tenho uma instalação 2.4 disponível para teste no momento, mas se alguém quiser ter uma chance de postar uma solução usando as diretivas If / ElseIf / Else do 2.4 Aceitarei isso como uma resposta e recompensarei a recompensa.

    
por Bratchley 16.07.2014 / 15:41

1 resposta

0

Aqui está uma configuração básica que funcionou para mim. Se uma solicitação é feita a partir da rede local, recebo uma expiração de 1 dia, se feita remotamente, é de 1 hora

ExpiresActive On
<If "-R '192.168.0.0/16'">
  ExpiresDefault "access plus 1 day"
</If>
<Else>
  ExpiresDefault "access plus 1 hour"
</Else>
    
por 02.10.2016 / 10:00