
Gostaria de evitar o cabeçalho "Expires" e usar apenas "Cache-Control" - ou talvez o contrário. Os cabeçalhos representarão uma porcentagem significativa do meu tráfego, então prefiro não"use ambos".
AFAIK, o cabeçalho "Cache-Control" foi padronizado em HTTP 1.1, mas ainda existem caches/proxies da web em uso, que não o entendem?
Nota: Isso pode ajudar a responder uma parte do meupergunta sobre stackoverflow (recompensa)
Responder1
Considere usar Expires para suas informações de expiração. Na ausência de max-age no controle de cache, ele fornece a mesma funcionalidade. Use Cache-Control para obter informações adicionais de controle de cache. Se você configurar o cache corretamente, deverá ver menos solicitações de validação que passam por caches intermediários. Isso reduzirá sua largura de banda.
VerificarRFC2616seção 14.9 para os valores de cache que você pode querer substituir. Cache-Control serve principalmente para substituir o comportamento do cache de caches intermediários. No entanto, também existem diretivas para o cache do navegador.