Temos um httpd do Apache com o mod_cache / mod_disk_cache ativado. Por padrão, a diretiva CacheStaleOnError é ativada. O documentatn afirma:
When the CacheStaleOnError directive is switched on, and when stale data is available in the cache, the cache will respond to 5xx responses from the backend by returning the stale data instead of the 5xx response.
Esse é o nosso comportamento desejado.
Além disso, queremos veicular uma página de erro personalizada quando não há dados de cache (obsoletos) que adicionam todos para atender a uma solicitação específica. Por isso, definimos um ErrorDocument para cada status da classe 5xx.
Como não consegui criar um cenário de teste confiável, minha pergunta é: o que acontecerá quando os dados armazenados em cache para uma solicitação específica estiverem obsoletos e ocorrer um erro 5xx ao solicitar o back-end?
O httpd atende aos dados obsoletos? Ou serve a página de erro personalizada configurada? Como isso é priorizado?
Tags httpd errordocument mod-cache