srcache_store_skip
Директива `srcache_store_skip` указывает условия, при которых NGINX должен пропускать сохранение ответов в механизме кэширования подзапросов.
Описание
Директива srcache_store_skip является частью модуля ngx_srcache, который обеспечивает прозрачное кэширование на основе подзапросов для NGINX. Эта директива позволяет пользователям задавать конкретные условия или критерии, по которым осуществляется пропуск процесса кэширования ответов для подзапросов. Установив директиву srcache_store_skip, администраторы могут эффективно контролировать, какие ответы не должны кэшироваться, на основе настраиваемых условий, определённых в конфигурационном контексте NGINX.
Синтаксис определения директивы srcache_store_skip обычно предполагает один аргумент, задающий одно или несколько условий в форме выражений переменных. Эти выражения, как правило, возвращают результат, подобный булевому (true/false), определяя, следует ли считать ответ подзапроса пригодным для кэширования. Если указанное условие оценивается как true, процесс кэширования отменяется для этого конкретного ответа. Эта возможность обеспечивает большую гибкость в сценариях кэширования, особенно для динамического содержимого или ответов, для которых кэширование может быть нежелательным.
Эту директиву обычно можно встретить в различных контекстах, включая http, server, location, а также внутри условных блоков if в контексте location. Такая гибкость позволяет реализовать тонкие стратегии кэширования, адаптированные к потребностям различных сценариев приложений или конкретных URI, которые могут требовать различного поведения кэша.
Пример конфига
location /example {
srcache_store_skip $arg_no_cache;
srcache_store my_store;
}Убедитесь, что выражение корректно и вычисляется ожидаемым образом; в противном случае кэширование может работать не так, как задумано.
Использование сложных выражений может привести к ошибкам парсинга; держите условия простыми, чтобы облегчить отладку.