uwsgi_cache_key
Директива `uwsgi_cache_key` задаёт ключ для кэша в NGINX при использовании uWSGI-кэширования. — NGINX HTTP Core
Описание
Директива `uwsgi_cache_key` используется для определения пользовательского ключа, который NGINX будет использовать для сохранения ответов в uWSGI-кэше. Эта директива может быть необходима в сценариях, когда кэш нужно сегментировать на основе определённых параметров, таких как идентификаторы сессий, состояния аутентификации пользователей или любые другие переменные, влияющие на содержимое, возвращаемое для конкретного запроса. По умолчанию NGINX использует хеш от URI запроса, но с помощью этой директивы вы можете явно указать, как должен формироваться ключ кэша. Директива принимает один аргумент — строку, которая может включать переменные, константы или и то, и другое, что обеспечивает гибкий способ построения ключа кэша. Например, вы можете включить переменную `$http_cookie`, если хотите иметь разные записи кэша на основе сессий пользователей. Определённый здесь ключ критически важен для обеспечения точных попаданий в кэш и получения ожидаемых ответов при повторных одинаковых запросах.
Пример конфига
uwsgi_cache_key "$scheme$request_method$host$request_uri$http_cookie";
Переопределение ключа по умолчанию требует точных указаний, чтобы избежать промахов кэша.
Если в ключе используются переменные, убедитесь, что они определены в контексте, где осуществляется доступ к кэшу.