Neste link você tem alguns exemplos de como definir Cache-Control
cabeçalhos no servidor Apache2. Geralmente, existem três abordagens diferentes para definir esses cabeçalhos:
- Usando os dois
mod_expires
+mod_headers
- Usando apenas
mod_headers
- Usando apenas
mod_expires
Existem diferenças significativas entre eles? Qual é o preferido e por quê, ou talvez não importe nada? Qual é a melhor maneira de definir Cache-Control
cabeçalhos no Apache2?
A principal diferença é que mod_expires não substituirá/atualizará
Cache-Control
cabeçalhos se umExpires
cabeçalho já tiver sido definido por seu aplicativo ou script da Web e não puder ser usado para definir nada além domax-age
cabeçalho de controle de cache.A
Header
diretiva de mod_headers , por outro lado, pode ser configurada para não ser tão atenciosa e também irá mesclar ou substituir completamente quaisquer cabeçalhos existentes por novos cabeçalhos que você especificar. Isso permite que você substitua quaisquerCache-Control
cabeçalhos (padrão e não configuráveis) que seus aplicativos da Web ou scripts definirem, bem como definir quaisquer outros cabeçalhos.Tanto quanto eu sei, mod_headers não fornece uma interface para fazer os cálculos que mod_expires faz para calcular datas futuras, ou seja, para definir o cabeçalho Expires para um carimbo de data / hora,
now + 1 month
você não pode usar a diretiva Header.Então os módulos são complementares.