HTTP 302 Перенаправление на запрос CORS сбрасывается браузерами

Я загружаю HTML-страницу с некоторыми JavaScript с сайта А.

Javascript отправляет HTTP-запрос GET на сайт B. На этом этапе:
- браузер отправляет запрос ОПЦИИ на сайт B
- Сайт B отвечает на запрос ВАРИАНТОВ
- Затем браузер отправляет исходный HTTP-запрос GET на сайт B
- Сайт B отвечает HTTP 302 с местоположением, установленным на сайт C.

В этот момент браузер прекращает обработку запроса. Я ожидал, что он отправит запрос HTTP OPTIONS на сайт C так же, как и при отправке запроса на сайт B. Но это не так. Я наблюдал такое же поведение на Firefox и Chrome.

Я хотел бы понять, почему браузеры ведут себя таким образом. Я понимаю, что должны быть некоторые проверки или максимальные перенаправления, чтобы предотвратить циклы, но не ограничиваясь двумя запросами перенаправления.

Также, почему информация заголовка НЕ ​​отправляется в код Javascript, чтобы приложение могло что-то с этим сделать. Он просто удаляется браузером, хотя дразнит вас, показывая HTTP-ответ 302 с сайта C с URL-адресом местоположения в консоли браузера.

XMLHttpRequest не может загрузитьhttps: // SITEB /... Запрос был перенаправлен наhttps: // Sitec /.. ', который запрещен для перекрестных запросов, требующих предварительной проверки.

Любое понимание дизайна искренне приветствуется.

С уважением

Ответы на вопрос(1)

Ваш ответ на вопрос