sto usando
xhrFields : {
withCredentials: true
}
in chiamate ajax jQuery $, al fine di inviare i cookie di sessione entro le mie domande.
La chiamata restituisce un codice di stato corretto nei log di apache (401/200 a seconda che il cookie sia impostato), ma Firefox riceve sempre uno stato = 0 (ovvero un errore in $ .ajax()) Se rimuovo questo xhrFields sezione, codice di stato è OK (ma i cookies non vengono inviati)
Ecco l'oggetto di risposta che ricevo in Firefox con la configurazione xhrFields:
{"readyState":0,"responseText":"","status":0,"statusText":"error"}
la mia configurazione di Apache è CORS-abilitato, e permette anche Access-Control-Allow-Credentials (ecco le corrispondenti intestazioni HTTP)
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
C'è qualcosa che manca, sia nella chiamata AJAX, sia nella configurazione del server web?
NB: Questo funziona perfettamente bene in Chrome
Hai controllato altri browser (come G Chrome)? –
Sto riscontrando lo stesso problema su Chrome e sto utilizzando anche l'origine completa e non un'origine di caratteri jolly. – jamiebarrow