Кэш прокси-сервера Nginx 301 перенаправление, но игнорирует querystring

Я решил эту проблему сам. Это была действительно ошибка приложения.

Для наблюдения полного объяснения, о том, как разрешить это, если Вы получаете ту же проблему, посмотрите мой соответствующий вопрос и ответ на StackOverflow.

0
задан 13 March 2014 в 19:18
2 ответа

Исходя из семантики того, что делают эти URL, я думаю, что было бы лучше, если бы nginx вообще не пытался кэшировать эти запросы; скорее, чтобы всегда передавать их вашему приложению, чтобы вы могли выполнять соответствующее отслеживание.

К счастью, это однострочный:

proxy_no_cache $arg_aid;

будет обходить кеш nginx и передавать запрос вашему приложению, если В строке запроса присутствует аргумент help .

0
ответ дан 5 December 2019 в 14:15

Боюсь, у вас нет возможности делать то, что вы хотите. Проблема в том, что ваш бэкэнд выдает ответ 301 с параметром запроса, а у nginx нет методов для изменения HTTP-ответа, который сохраняется в кеше.

Единственный вариант - использовать помощь как дополнительный ключ кеша.

0
ответ дан 5 December 2019 в 14:15

Теги

Похожие вопросы