Guardare attraverso il Firebase FAQ Non riesco a vedere come vengono gestiti i problemi del dominio incrociato. Ovviamente, non vogliamo servire nel dominio Firebase, è CORS, iFrame nascosto, altro? Dovremmo creare un sottodominio che punti all'IP del server di condivisione?In che modo Firebase gestisce i problemi di origine incrociata?
12
A
risposta
27
Lasciatemi rispondere a questa domanda in due parti, poiché esistono diversi modi per comunicare con i server Firebase.
- Firebase JavaScript client - Il Firebase JavaScript client mantiene un collegamento bidirezionale in tempo reale al server. Sotto le copertine, questo utilizza WebSockets quando possibile (che non hanno limitazioni per quanto riguarda le connessioni di origine incrociata) e ricade sul jsonp long-ifed basato sugli iframe nascosti sui browser più vecchi (che aggira i problemi di origine incrociata facendo solo richieste) .
- API REST di Firebase - È anche possibile ottenere/impostare dati da Firebase utilizzando l'API REST, che utilizza CORS per consentire richieste di origine incrociata.
Quindi, in breve, dovrebbe "funzionare" e non è necessario fare nulla di speciale.
puoi per favore approfondire "jsonp a lungo nascosto basato su iframe" – KJW
@KJW woudl essere buono a sapersi, ma credo che sia la loro salsa segreta. Ora almeno hai alcuni suggerimenti :) –