Прокси-сервер Azure Functions, похоже, кэширует ответы

#azure #azure-functions #azure-cdn #azure-functions-proxies

#azure #azure-функции #azure-cdn #azure-функции-прокси

Вопрос:

У нас есть интересное поведение, которое мы пытаемся понять / обойти.

У нас есть функция Azure, запущенная на хосте потребления, на котором нет ничего, кроме прокси. Один из этих прокси указывает на конечную точку Azure CDN, которая, в свою очередь, указывает на учетную запись хранилища Azure.

Время от времени мы обновляем файл в учетной записи хранилища и очищаем конечную точку CDN.

Запрос файла непосредственно из CDN возвращает (правильные) новые данные файла. Однако URL-адрес прокси-сервера функции продолжает возвращать (неправильные) старые данные файла.

Кеши браузера отключены / очищены и все такое обычное. Мы видим Last-Modified , что заголовки разные, поэтому очевидно, что прокси возвращает старый файл.

Кроме того, добавление строки запроса к URL-адресу прокси-сервера — все, что вам нравится (мы использовали ?v=1), вернет (правильный) новый файл. Удаление строки запроса снова возвращает нас к старому файлу.

Является ли это поведение преднамеренным? Я прочитал запросы UserVoice, в которых люди хотели, чтобы к функциям добавлялось кэширование, и оно было явно отклонено из-за количества доступных альтернатив. Однако я не вижу другого объяснения такому поведению.

Кто-нибудь знает, как отключить / отключить кэширование ответов прокси?

Комментарии:

1. Я столкнулся с подобной ситуацией несколько лет назад, но я этого не помнил. Я просто помню, что мы добавили временную метку к запросу, чтобы срок действия кэша истек. Мы были уверены, что проблемы возникли из-за Chrome, но мы не нашли решения. <br /> Возвращаясь к вашей проблеме, я предлагаю попробовать другие браузеры, чтобы проверить, связана ли проблема с браузерами.

2. Спасибо за ваши мысли @Tiny-wa, но мы можем воспроизводить в разных браузерах и на разных компьютерах, даже на разных континентах.