Выбор ответа Senior Клиент-сервер и DevTools обновлено
Ошибка CORS в консоли
Вопрос
В консоли ошибка «blocked by CORS policy», в Network запрос к API помечен как ошибка. Что это говорит тестировщику?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Сервер не разрешил источник заголовками CORS, чинят сервер. CORS это механизм браузера: сервер должен разрешить чужой источник заголовками вроде Access-Control-Allow-Origin.
Варианты ответа
- Поставить расширение, отключающее CORS, и продолжить тестирование
- Это баг браузера, надо проверить в другом браузере и отписаться
- Сервер упал: нужно найти в логах 500 по времени запроса
- Сервер не разрешил источник заголовками CORS, чинят серверправильный ответ
Разбор
CORS это механизм браузера: сервер должен разрешить чужой источник заголовками вроде Access-Control-Allow-Origin. Ошибка обычно значит неверную настройку бэкенда или прокси на стенде. Расширение спрячет дефект, пользователи с ним сайт не открывают. Другой браузер покажет то же самое. Сервер может быть жив и отвечать, просто без нужных заголовков.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.