Sto lavorando a un'applicazione Web (Angular + Rails) che assegna risorse tramite CloudFront CDN. L'applicazione viene fornita anche se nginx è impostato correttamente per impostare l'intestazione "Access-Control-Allow-Origin". CloudFront è impostato per inoltrare l'intestazione.Access-Control-Allow-Origin mancante sulla prima risposta
Problema: manca l'intestazione nella prima risposta per un modello Angolare, ma è presente correttamente nelle risposte successive (se aggiorno la pagina).
Ad esempio, se si cancella tutta la cronologia e la cache in Chrome e si visita la pagina, la risposta per un file modello non avrà l'intestazione "Access-Control-Allow-Origin". Se aggiorno la pagina, la risposta per il modello avrà l'intestazione.
Ho notato che se cancello tutta la cronologia e la cache, ma non i cookie, continua a funzionare correttamente.
Si comporta in modo simile su Firefox. Se cancello tutta la cronologia e la cache non funziona sulla prima risposta, ma funziona correttamente sulle risposte successive. Dopo aver cancellato tutta la cronologia e la cache ma senza cookie, continua a funzionare correttamente, a differenza di Chrome.
Inoltre, se apro gli strumenti di sviluppo e disattivo la cache in Firefox, l'intestazione manca su ogni risposta.
Sai qual è il problema o dove dovrei cercare dopo?
Grazie.
provare JSONP per richieste corsie –
La prima richiesta di dominio incrociato è OPZIONI, le intestazioni del server shoud restituiscono Access-Control-Allow-Methods: POST, GET, ** OPZIONI ** –
Che problema stai affrontando esattamente? Per ogni richiesta, viene effettuata prima una richiesta OPZIONI, se ciò è successo, allora viene fatta la richiesta effettiva. Sei di fronte a un problema lì o in qualsiasi altra richiesta? Ha un impatto sulla tua applicazione? –