uwsgi_no_cache
Директива `uwsgi_no_cache` задает условие, при котором ответы от сервера uWSGI не должны кэшироваться. — NGINX HTTP Core
Описание
Директива `uwsgi_no_cache` используется в конфигурациях NGINX, чтобы предотвратить кэширование некоторых ответов на основе заданных параметров. Когда эта директива задается с одним или несколькими аргументами, она указывает NGINX не кэшировать ответы на запросы, соответствующие этим аргументам. Это особенно полезно в ситуациях, когда содержимое всегда должно получаться заново с сервера приложений uWSGI, например динамическое содержимое, которое часто изменяется. Аргументы для `uwsgi_no_cache` могут включать переменные, которые оцениваются в условия или значения, позволяя более тонко управлять кэшированием. Например, можно указать определенные заголовки запроса или коды состояния, из-за которых ответ помечается как некэшируемый. Эта директива чувствительна к контексту и может использоваться в разных областях, включая `http`, `server` и `location`, что позволяет применять гибкие стратегии кэширования по всей конфигурации NGINX. Когда указанные условия выполняются, с ответом обращается NGINX без его сохранения в механизмах кэширования, что гарантирует пользователям получение самой свежей версии содержимого. Если директива не задана, NGINX может кэшировать подходящие ответы в соответствии с настройками кэширования по умолчанию, что может привести к отдаче устаревшего содержимого.
Пример конфига
location /app {
uwsgi_pass unix:/tmp/uwsgi.sock;
uwsgi_no_cache $http_cache_control;
}Убедитесь, что передаваемые аргументы соответствуют вашим требованиям к кэшированию; неверные аргументы могут привести к нежелательным эффектам кэширования.
Не забудьте проверить наличие кэширования в других частях конфигурации, например в `proxy_cache` или в других директивах кэширования, которые могут переопределить эту настройку.