Подниму старую тему :)
Можно ли сделать так, чтобы 200 ответ так же можно было перехватывать? Т.к. иногда в зависимости от наличия ключа или его содержимого нужно сделать различные действия.
Зачем это может быть нужно:
У меня на сайте есть различные блоки, которые могут отличаться для разных пользователей и для разных страниц.
Если пользователь премиум, то он видит всегда один и тот же блок, который сам настраивает. Если он простой пользователь, то он должен видеть блок, который зависит от url страницы.
Первое проверяется и кешируется в мемкеше легко - просто кладутся ключики "premium$sid" с содержимым блока. Но отсутствие ключа ничего не обозначает - значит для каждого непремиума (а таких большинство) придется лезть в приложение. Хотелось бы проверять содержимое ключа в nginx, если там просто текст, то отправить пользователю, если там ключевое слово ХХХ (признак непримиальности), то пойти в мемкеш и взять данные по ключу "standard$uri". Если ключа нет, то лезть в приложение и отдавать данные оттуда, попутно поставив ключи в нужном виде.
Альтернатива: создать ключи "non-premium$sid" и положить туда сессии простых пользователей. Но все равно, мне не надо отдавать данные, которые лежат по этому ключу, а нужно взять по-другому.