Назад | Перейти на главную страницу

Apache httpd: mod_cache CacheStaleOnError против ErrorDocument

У нас есть Apache httpd с включенным mod_cache / mod_disk_cache. По умолчанию активирована директива CacheStaleOnError. В документе говорится:

Когда директива CacheStaleOnError включена и устаревшие данные доступны в кэше, кеш будет отвечать на ответы 5xx от бэкэнда, возвращая устаревшие данные вместо ответа 5xx.

Это наше желаемое поведение.

Кроме того, мы хотим обслуживать настраиваемую страницу ошибки, когда нет (устаревших) данных кеша, добавить все для обслуживания для определенного запроса. Итак, мы определили ErrorDocument для каждого статуса класса 5xx.

Поскольку я не смог придумать надежный тестовый сценарий, мой вопрос: что произойдет, если кэшированные данные для определенного запроса устарели и при запросе серверной части возникнет ошибка 5xx?

Обслуживает ли httpd устаревшие данные? Или он обслуживает настроенную настраиваемую страницу ошибок? Как это расставлено по приоритетам?