Выбор ответа Senior Клиент-сервер и DevTools обновлено

Ошибка CORS в консоли

Вопрос

В консоли ошибка «blocked by CORS policy», в Network запрос к API помечен как ошибка. Что это говорит тестировщику?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Сервер не разрешил источник заголовками CORS, чинят сервер. CORS это механизм браузера: сервер должен разрешить чужой источник заголовками вроде Access-Control-Allow-Origin.

Варианты ответа

  1. Поставить расширение, отключающее CORS, и продолжить тестирование
  2. Это баг браузера, надо проверить в другом браузере и отписаться
  3. Сервер упал: нужно найти в логах 500 по времени запроса
  4. Сервер не разрешил источник заголовками CORS, чинят серверправильный ответ

Разбор

CORS это механизм браузера: сервер должен разрешить чужой источник заголовками вроде Access-Control-Allow-Origin. Ошибка обычно значит неверную настройку бэкенда или прокси на стенде. Расширение спрячет дефект, пользователи с ним сайт не открывают. Другой браузер покажет то же самое. Сервер может быть жив и отвечать, просто без нужных заголовков.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.