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