Pregunta

¿Es posible notificar a un servidor (hacer una sola solicitud HTTP con un bit de datos, la respuesta no es importante) cuando las hojas de los clientes de la página?

En realidad estoy usando la aplicación cometa pitón-tornado con javascript manteniendo constantemente una conexión petición al servidor (que se cierra y vuelve a abrir el caso Basado de esto:. https://launchpad.net/eftw ).

No se encontró una manera fácil de depurar este (con FireBug, en particular). Eso hace que sea bastante problemática.

Ah, y el código real (ya que tanto utilizable ya de todos modos): http : //bazaar.launchpad.net/~hoverhell/xftw/trunk/files

¿Fue útil?

Solución

No se puede hacer esto en un confiable manera, dependiendo del navegador y la latencia, es su XmlHttpRequest probabilidades de morir antes de que realmente termina.

Los fabricantes de navegadores quieren (correctamente, OMI) representar la página siguiente lo más rápido posible. El onbeforeunload y onunload son eventos de limpieza destinados a rápida venta de cualquiera de las variables que quedan alrededor, que no están destinados a ser atendido ... para que el navegador no lo hace. Desde la recolección de basura en los nuevos navegadores también ha mejorado significativamente, el navegador tiene aún menos razones para esperar en estos eventos.

Se puede enviar una solicitud en caso window.onbeforeunload ... pero va a llegar al servidor? Tal vez.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top