Я решил эту проблему сам. Это была действительно ошибка приложения.
Для наблюдения полного объяснения, о том, как разрешить это, если Вы получаете ту же проблему, посмотрите мой соответствующий вопрос и ответ на StackOverflow.
Исходя из семантики того, что делают эти URL, я думаю, что было бы лучше, если бы nginx вообще не пытался кэшировать эти запросы; скорее, чтобы всегда передавать их вашему приложению, чтобы вы могли выполнять соответствующее отслеживание.
К счастью, это однострочный:
proxy_no_cache $arg_aid;
будет обходить кеш nginx и передавать запрос вашему приложению, если В строке запроса присутствует аргумент help
.
Боюсь, у вас нет возможности делать то, что вы хотите. Проблема в том, что ваш бэкэнд выдает ответ 301 с параметром запроса, а у nginx нет методов для изменения HTTP-ответа, который сохраняется в кеше.
Единственный вариант - использовать помощь
как дополнительный ключ кеша.