Przeglądanie najczęściej zadawanych pytań Firebase Nie widzę sposobu, w jaki obsługiwane są problemy z różnymi domenami. Oczywiście nie chcemy służyć w domenie Firebase, czy to jest CORS, ukryta iFrame, czy inna? Czy konieczne jest utworzenie subdomeny wskazującej adres IP serwera udostępniania?W jaki sposób Firebase radzi sobie z problemami dotyczącymi pochodzenia?
12
A
Odpowiedz
27
Pozwól mi odpowiedzieć na to pytanie w dwóch częściach, ponieważ istnieje wiele sposobów komunikacji z serwerami Firebase.
- Firebase JavaScript Client - The Firebase JavaScript klient utrzymuje w czasie rzeczywistym dwukierunkowego połączenia z serwerem. Pod osłonami korzysta z WebSockets, gdy tylko jest to możliwe (które nie mają ograniczeń w odniesieniu do połączeń między źródłami pochodzenia) i wraca do długiego pobierania jsonp z ukrytą aplikacją opartą na iframe na starszych przeglądarkach (co eliminuje problemy z różnymi źródłami, wykonując tylko żądania) .
- Firebase REST API - Możesz również uzyskać/ustawić dane z Firebase za pomocą REST API, który używa CORS, aby umożliwić żądania różnych źródeł.
Podsumowując, powinien "po prostu działać" i nie trzeba robić nic specjalnego.
Czy możesz rozwinąć temat "długiego sondowania opartego na ukrytych elementach iframe" – KJW
@KJW dobrze byłoby wiedzieć, ale wierzę, że to ich sekretny sos. Teraz przynajmniej masz kilka wskazówek :) –