Se puede usar antes de descargar / descargar para enviar XmlHttpRequests de forma confiable

Recientemente, tuve el requisito urgente de avisar a mi servidor, que una página específica de mi aplicación web está a punto de cerrarse. "Pan comido" Pensé,beforeunload Está disponible por bastante tiempo. La "cosa" HTML5 incluso actualizó elespeculación (Eso fue lo que pensé ...) al respecto, en la forma en que teníamos la opción dereturn a valor de cadena a partir de unabeforeunload controlador de eventos y cosas, que le da a un usuario la opción de interceptar.

Ver la página de MDN sobreonbeforeunload

Sin embargo, como resultó, no hay ninguna "oficial"especificación disponible, que describe el comportamiento debeforeunload hasta esta fecha El único documento oficial que encontré, estaba enWhatwg, que es solo una propuesta para el W3C por supuesto.

Ver WHATWG

Hasta ahora tan bueno. Somos capaces de crear unasolicitud XHR sincronizada Dentro de unbeforeunload controlador de eventos. La mayoría de los navegadores le dan a esa solicitud un período de tiempo de aproximadamente 1 a 2 segundos para que se complete, luego de eso se eliminará. Estándarsolicitud asíncrona son asesinados inmediatamente. Habiendo dicho eso, ni siquiera puedo decir de "dónde" sé esto, parece chisme y boca a boca mirándolo ahora. Aun así, funciona en Firefox + Chrome, no podemos confiar en eso, ¿verdad?

¿Hay alguna discusión / propuesta en curso sobre WHATWG sobrebeforeunload ?
¿Algún otro recurso oficial sobre el evento que podría no haber encontrado?

Y lo que es más importante para mí aquí, ¿con qué fiabilidad podemos enviar datos a través de sync-XHR allí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta