Я использую Nginx для проксирования внутреннего сервера, и мне нужно знать, аннулирует ли Nginx его прокси-кеш, как описано в стандарте http . Мне также нужно знать, как Nginx интерпретирует Cache-Control: must-revalidate
заголовок ответа с внутреннего сервера.
В частности, вопросы следующие:
- Если я отправлю запрос на указывает ресурс c с использованием метода
PUT
, означает ли это, что Nginx должен очистить свой кеш для всех методов запроса к этому ресурсу, чтобы следующий запрос к этому ресурсу (например, метод HEAD
) записал в кэш - это уже обновленный ответ на такой запрос к этому ресурсу. - Если я отправлю запрос на указанный ресурс c с помощью метода
GET
, и мой внутренний сервер вернет ответ, содержащий Cache-Control: no-store, must-revalidate
заголовок для запроса с этим методом, означает ли это, что Nginx должен очистить свой кеш для всех методов запроса к этому ресурсу, чтобы следующий запрос к этому ресурсу (например, методом HEAD
) записал в кеш уже обновил ответ на такой запрос к этому ресурсу.
В документации Nginx я ничего не нашел про i n проверка кеша на соответствие стандартам.
Если что: Мой внутренний сервер не генерирует ETag, Я знаю, что в Nginx кеширование ответов по умолчанию отключено.