Código de estado = 0 cuando se usa xhrFields: {withCredentials: true} en la llamada jQuery $ ajax con Firefox

Estoy usando

xhrFields : { 
  withCredentials: true 
} 

en las llamadas de jQuery $ ajax, para enviar cookies de sesión dentro de mis consultas.

La llamada proporciona un código de estado correcto en mis registros de apache (401/200 dependiendo de si la cookie está configurada), pero Firefox siempre recibe un estado = 0 (es decir, un error en $ .ajax ()) Si elimino esta sección xhrFields, estado El código está bien (pero las cookies no se envían)

Aquí está el objeto de respuesta que recibo en Firefox con la configuración de xhrFields:

{"readyState":0,"responseText":"","status":0,"statusText":"error"}

Mi configuración de Apache está habilitada para CORS, y también permite acceso-control-permitir-credenciales (aquí están los encabezados HTTP correspondientes)

Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *

¿Falta algo, ya sea en la llamada AJAX o en la configuración del servidor web?

NB: esto funciona perfectamente bien en Chrome

Respuestas a la pregunta(1)

Su respuesta a la pregunta