Firebase Synchronous XMLHttpRequest Устарела
Служба ping из Firebase использует синхронный XMLHttpRequest, о котором сообщается в Google Chrome следующим образом:
Синхронный XMLHttpRequest в основном потоке устарел из-за его пагубные последствия для конечного пользователя. Для получения дополнительной помощи, проверьте http://xhr.spec.whatwg.org/.
Источник этой проблемы исходит из:
.lp?dframe=t&id=612050&pw=gcdpSrzjvk&ns=myapp:5
Это ошибка в Firebase? На данный момент это не вызывает никаких проблем. Но в будущем браузеры могут отказаться от синхронного XHR.
Ответы
Ответ 1
Эта ошибка появляется только для клиентов, которые возвращаются к длительному опросу.
Вы должны видеть это только когда вы закрываете страницу, перемещаясь или обновляя ее.
Клиент Firebase делает попытку сделать синхронный XHR, чтобы сообщить серверу, что он отключается. Таким образом, сервер может немедленно запустить указанную вами логику для любых функций onDisconnect()
. Кроме того, клиент должен полагаться на таймаут, который может занять минуту или две.
Вероятно, вы увидите это, когда страница обновится и затянется в консоли.
Но не о чем беспокоиться, он преднамерен, а также безвреден для вашего приложения.
Ответ 2
Да, довольно уверен, что это ошибка с Firebase. В частности, я уверен, что это связано с статусом службы Firebase. Я постоянно получаю эту ошибку в любое время, когда происходят прерывистые перерывы в обслуживании (впоследствии была подтверждена поддержка Firebase), а затем, когда служба восстанавливается, ошибка больше не происходит (предположительно, потому что WebSockets работают снова, поэтому клиент Firebase больше не отступает на XHR-опрос).
Кроме того, FWIW, похоже, происходит чаще при разработке локально, чем на живых серверных серверах, что, надеюсь, означает, что Firebase правильно расставляет приоритеты для трафика.