При отладке производственной проблемы мы обнаружили, что GET-запросы к URL-адресу возвращают 500 Internal Server Error
для одного пользователя, но возвращают 200 OK
для всех остальных. Оказалось, что 500 из кэша обслуживается, но любая попытка с воспроизведением этой ошибки не увенчалась успехом.Может ли серверная ошибка сервера 500 Internat быть кеширована браузером?
Мой вопрос: возможно ли, что сообщение об ошибке будет кэшировано браузером? Если да, то какие браузеры поддерживают его и какие заголовки кеша мне нужны для его тиражирования?
Моя интуиция заключается в том, что ответ на ошибку не должен быть кэширован, потому что вам будет отказано в обслуживании, даже если ошибка исправлена. На основе Which HTTP status codes are cacheable? также кажется, что 500 не следует кэшировать вообще. Является ли политика кэширования последовательно реализована в браузерах?