firestore firestone javascript firebase angularfire

javascript - firestone - angularfire2 angular 6



Firebase Synchronous XMLHttpRequest En desuso (2)

Este error aparece solo para clientes que recurren al sondeo largo.

Solo debe verlo cuando está cerrando la página, navegando o actualizándola.

El cliente de Firebase elige hacer un XHR síncrono para decirle al servidor que se está desconectando. De esta manera, el servidor puede ejecutar inmediatamente la lógica que ha especificado en cualquier función onDisconnect() . De lo contrario, el cliente debe confiar en un tiempo de espera, que puede demorar un minuto o dos.

Es probable que veas esto cuando la página se actualiza y permanece en la consola.

Pero no hay nada de qué preocuparse, es intencional y también es inofensivo para su aplicación.

El servicio de ping de Firebase está utilizando Synchronous XMLHttpRequest, que fue informado por Google Chrome de la siguiente manera:

El XMLHttpRequest síncrono en el hilo principal está en desuso debido a sus efectos perjudiciales para la experiencia del usuario final. Para obtener más ayuda, consulte http://xhr.spec.whatwg.org/ .

La fuente de este problema proviene de:

.lp?dframe=t&id=612050&pw=gcdpSrzjvk&ns=myapp:5

¿Es un error dentro de Firebase? Esto no está causando ningún problema por ahora. Pero en el futuro, los navegadores pueden dejar de usar XHR síncrono.


Sí, bastante seguro de que esto es un error con Firebase. Más específicamente, estoy bastante seguro de que esto tiene que ver con el estado del servicio de Firebase. Siempre recibo este error cada vez que hay interrupciones intermitentes del servicio (que Firebase Support reconoció posteriormente), luego, cuando el servicio se restaura, el error ya no ocurre (probablemente porque WebSockets está funcionando de nuevo, por lo que el cliente Firebase ya no está retrocediendo). al sondeo XHR).

Además, FWIW parece suceder con más frecuencia cuando se desarrolla localmente que en servidores de producción en vivo, lo que afortunadamente significa que Firebase está priorizando el tráfico de manera adecuada.