Este é um post antigo, mas eu o encontrei na esperança de encontrar minhas próprias respostas, então compartilharei o que puder, talvez seja útil.
Dado o que você disse, eu gostaria de:
- Verifique se o apache tem acesso de gravação a / var / cache / apache2 / mod_disk_cache
-
Confirme que ele pode até armazenar algo em cache, forçando-o a armazenar tudo em cache e verificando se o diretório de cache não está vazio ( exemplo completo ):
CacheIgnoreNoLastMod em
CacheDefaultExpira 7200
-
Se o acima não funcionar, então acredito que o problema não é com mod_cache ou mod_disk_cache. Pare aqui se assim for, mais continue:
- Verifique se as solicitações para xml | txt | html | js | css são solicitações GET (duvidosas que sejam outra coisa).
- Verifique se não há cabeçalho "Autorização".
-
Assegure-se de que ainda não exista um cabeçalho de Cache-Control particular ou sem loja. Se houver, adicione o seguinte antes de seu "cabeçalho":
Cabeçalho unset Cache-Control
-
Verifique se há um cabeçalho "Etag", "Last-Modified" ou "Expires". (Que, talvez você poderia fazer uma solicitação do lado público do proxy para verificar se o mod_expire está realmente definindo um cabeçalho de expiração?)
- Leia a seção " O que pode ser armazenado em cache? " da visão geral dos documentos de cache do apache .
Em uma nota lateral, eu tenho o cache de disco funcionando, mas também não consegui descobrir como obter o% {cache-status} para mostrar nos logs.