У меня есть рабочая точка CDN в Azure, которая поддерживается учетной записью хранилища. В этой учетной записи хранения я установил следующие заголовки CORS:
*. Mydomain.com (Разрешенный источник) GET (Разрешенные методы) * (Разрешенные заголовки) * (Открытые заголовки) 0 (Макс. Возраст)
Однако, когда я делаю запрос на контент с моей локальной машины разработчика на local.mydomain.com, я получаю следующий ответ:
Доступ к видео в 'https://domain.azureedge.net/video/Home_Page_Video_Loop.mp4' отorigin 'https://local.mydomain.com' заблокировано политикой CORS: на запрошенном ресурсе отсутствует заголовок' Access-Control-Allow-Origin '.
Наш производственный веб-сайт в настоящее время запрашивает веб-сайт в следующем теге:
<video muted="" autoplay="" loop="" src="https://domain.azureedge.net/video/Home_Page_Video_Loop.mp4"/>
На моем локальном компьютере я делаю запрос следующим образом:
<video muted="" autoplay="" loop="" src="https://domain.azureedge.net/video/Home_Page_Video_Loop.mp4" crossorigin="anonymous"/>
Я попытался очистить содержимое на самой конечной точке, но ошибка все еще возникает. Конечная точка кеширует содержимое с неправильными заголовками из-за запросов рабочего сайта? Нужно ли настраивать тестовый CDN, чтобы я был единственным, кто отправляет запросы на него с этим атрибутом crossorigin = "anonymous", или Azure уже должен кэшировать содержимое с этим заголовком, потому что я установил его, как указано выше?