#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, но мы можем воспроизводить в разных браузерах и на разных компьютерах, даже на разных континентах.