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.
Powiązane problemy
- 1. Czy SVN radzi sobie z problemami z wielkością liter?
- 2. W jaki sposób NPM radzi sobie z wersją konfliktów wersji?
- 3. W jaki sposób MongoDB radzi sobie z równoczesnymi aktualizacjami?
- 4. W jaki sposób Jenkins radzi sobie z interaktywnymi skryptami powłoki?
- 5. W jaki sposób JSPM radzi sobie z plikami CSS?
- 6. W jaki sposób condition_variable :: wait_for() radzi sobie z fałszywymi wybudzeniami?
- 7. Gdy wielu klientów naciska na to samo zdalne repozytorium, w jaki sposób git radzi sobie z problemami z współbieżnością?
- 8. W jaki sposób Google radzi sobie z indeksowaniem treści podczas korzystania z interfejsu History API?
- 9. W jaki sposób standard radzi sobie z iteratorami samoreferencyjnymi w funkcjach wstawiania kontenerów?
- 10. W jaki sposób python radzi sobie z modułem i pakietem o tej samej nazwie?
- 11. W jaki sposób "błyszczący" pakiet R radzi sobie z ramkami danych?
- 12. W jaki sposób Lazy <T> radzi sobie z ograniczeniem new()?
- 13. W jaki sposób wielowątkowa aplikacja C radzi sobie z nieudanym malloc()?
- 14. Zrozumienie, w jaki sposób kompilator C# radzi sobie z metodami łańcuchowymi linq
- 15. W jaki sposób JVM radzi sobie z duplikatami JAR różnych wersji
- 16. W jaki sposób GDB radzi sobie z dużymi (> 1 GB) plikami debugowania?
- 17. Scala nie radzi sobie z dużymi obiektami?
- 18. Jak radzić sobie z wyjątkami dotyczącymi wylewów WCF
- 19. Radzenie sobie z problemami dokładności w liczbach zmiennoprzecinkowych
- 20. Radzenie sobie z problemami ze ścieżkami z PHPUnit
- 21. Hostowane bazy danych: jak radzi sobie z opóźnieniem?
- 22. Spring @Value nie radzi sobie z wartościami z pliku właściwości
- 23. W jaki sposób można skutecznie radzić sobie z błędami przy użyciu bazy Firebase?
- 24. Jak dobrze wtyczka migracyjna jQuery radzi sobie z przestarzałym kodem?
- 25. W jaki sposób Google Analytics unika stosowania zasad dotyczących pochodzenia?
- 26. w jaki sposób Postman wysyła prośby? ajax, sama polityka pochodzenia
- 27. Czy Python GC radzi sobie z takimi cyklami odniesienia?
- 28. ESS nie radzi sobie dobrze z data.table i knitr
- 29. W asemblerze, w jaki sposób radzisz sobie z C struct?
- 30. W jaki sposób radzimy sobie z plikami pomocy?
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 :) –