2010-07-23 20 views
6

si una petición GET se hace de la siguiente maneraRealizar petición GET antes de salir de la página - Javascript

$(window).bind('beforeunload', function() { 
    // GET request 
}); 

y la página se abandonado antes de la solicitud GET se completa,

hará el servidor de destino todavía procesar la solicitud? ¿O de alguna manera desaparecerá?


me gustaría enviar un documento de servidor en cocción "beforeunload", pero sin robar ms inútiles por parte del usuario.

Sería muy útil si alguien pudiera ayudarme.

Respuesta

1

Si se trata de una solicitud asincrónica, el servidor puede procesarla (si recibe la solicitud) pero no sé si puede garantizar que la solicitud se procesará antes de que la página se descargue o si se procesará - esto puede depender del servidor web real (alguien más puede tener más información). Si realiza una solicitud sincrónica, la página esperará hasta que se complete la solicitud y reciba una respuesta (por lo que en este caso, el procesamiento está garantizado). Sin embargo, esto significa que su navegador estará bloqueado hasta que la solicitud finalice, lo que puede no ser deseable.

+0

Acepto, no lo haría por nada que deba depender de que se realice la solicitud. –

+0

@Jee sí, en general esto no es muy confiable. –

+0

@Joe @Vivin gracias por las respuestas! =) Debe haber una forma de lograr una tasa de éxito de más del 90%? – RadiantHex

1

En la mayoría de los casos sí, pero depende del servidor de la aplicación web. Algunos pueden detectar la desconexión y detenerse con la solicitud.

+1

Gracias por la respuesta! =) Estoy usando python, y buscando en varias bibliotecas de redes. – RadiantHex

Cuestiones relacionadas