Encuentro su pregunta interesante, pero el problema en su conjunto me parece más un malentendido. Al menos intentaré explicar mi comprensión del problema.
La redirección silenciosa (transparente) es parte de la XMLHttpRequestespecificación (vea aquí especialmente las palabras "... siga de forma transparente la redirección ..."). El estándar solo menciona que el agente de usuario (el navegador web) puede prevenir o notificar ciertos tipos de redirecciones automáticas, pero no es parte de XMLHttpRequest. Es parte de la configuración del cliente HTTP (configuración del sistema operativo) o la configuración del navegador web. Por jQuery.ajaxlo tanto , no puede tener ninguna opción en la que pueda evitar la redirección.
Puede ver que la redirección HTTP es parte del protocolo HTTP y no parte de XMLHttpRequest. Así que está en otro nivel de abstracción o pila de red. Por ejemplo, los datos del XMLHttpRequestse pueden recuperar del proxy HTTP o del caché del navegador local, y es parte del protocolo HTTP. Principalmente, el servidor que proporciona los datos y no el cliente puede influir en el almacenamiento en caché.
Puede comparar el requisito de su pregunta con el requisito de evitar el cambio de la dirección IP del servidor web o el cambio de la ruta IP durante la comunicación. Todas las cosas pueden ser interesantes en algunos escenarios, pero hay partes de otro nivel de la pila de comunicación y no pueden ser administradas por jQuery.ajaxo XMLHttpRequest.
El XMLHttpRequestestándar dice que la configuración del cliente puede tener opciones que eviten la redirección. En el caso del "mundo de Microsoft", que conozco mejor, puede mirar la función WinHttpSetOption que se puede usar para establecer la WINHTTP_OPTION_DISABLE_FEATUREopción con el WINHTTP_DISABLE_REDIRECTSvalor. Otra forma es el uso de la WINHTTP_OPTION_REDIRECT_POLICYopción con el WINHTTP_OPTION_REDIRECT_POLICY_NEVERvalor. Una característica más que se puede usar en Windows es la función WinHttpSetStatusCallback que puede configurar la función de devolución de llamada que recibió algunas notificaciones como WINHTTP_CALLBACK_FLAG_REDIRECT.
Por lo tanto, es posible implementar sus requisitos en general, pero la solución probablemente no será independiente del sistema operativo o del navegador web y no estará al nivel de jQuery.ajaxo XMLHttpRequest.