uwsgi_no_cache

Директива `uwsgi_no_cache` задает условие, при котором ответы от сервера uWSGI не должны кэшироваться. — NGINX HTTP Core

uwsgi_no_cache
httpserverlocation
Синтаксисuwsgi_no_cache string | $variable ;
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1+

Описание

Директива `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` или в других директивах кэширования, которые могут переопределить эту настройку.