Los navegadores descartan la redirección HTTP 302 a una solicitud CORS

Estoy cargando una página HTML con algunos javascript del sitio A.

Javascript envía una solicitud HTTP GET al sitio B. En este punto:
- el navegador envía la solicitud de OPCIONES al sitio B
- El sitio B responde a la solicitud de OPCIONES
- El navegador luego envía la solicitud HTTP GET original al sitio B
- El sitio B responde con HTTP 302 con la ubicación establecida en el sitio C.

En este punto, el navegador deja de procesar la solicitud. Esperaba que enviara la solicitud de OPCIONES HTTP al sitio C tal como lo hizo cuando envió la solicitud al Sitio B. Pero no fue así. Observé el mismo comportamiento en Firefox y Chrome.

Me gustaría entender por qué los navegadores se comportan de esta manera. Entiendo que debería haber algunas comprobaciones o redireccionamientos máximos para evitar bucles, pero no se limita a 2 solicitudes de redireccionamiento.

También por qué la información del encabezado NO se envía al código Javascript para que la aplicación pueda hacer algo al respecto. Simplemente es descartado por el navegador, aunque lo molesta al mostrar la respuesta HTTP 302 del sitio C con la URL de ubicación en la consola del navegador.

XMLHttpRequest no se puede cargarhttps: // sitioB /... La solicitud fue redirigida a 'https: // sitioC /.. ', que no está permitido para solicitudes de origen cruzado que requieren verificación previa.

Cualquier idea sobre el diseño es sinceramente apreciada.

Saludos

Respuestas a la pregunta(2)

Su respuesta a la pregunta