2011-08-17 8 views
8

Estoy en el proceso de crear una aplicación web que se debe usar en el iPad (marcador guardado, etiqueta de ventana gráfica, etc.). La aplicación web realiza una solicitud AJAX (utilizando jQuery) cada 2 minutos a un servidor no seguro (por ejemplo, no hay cookies de sesión que pueden expirar) que devuelve JSON.Error de llamadas del iPad AJAX después de 30 minutos

Sin embargo, después de 30 minutos, las solicitudes dejan de llegar al servidor, y supongo que dejarán de enviarse desde el iPad. He visto los argumentos para la devolución de llamada de error de jQuery, que muestran textStatus == "Error" y errorThrown == "". Sí, nada para errorThrown, que es en parte por qué estoy desconcertado.

He intentado realizar llamadas AJAX iniciadas por el usuario después de 30 minutos, que han devuelto el mismo error. En caso de que no esté claro, el javascript aún se está ejecutando: solo fallan las llamadas AJAX. Además, este comportamiento no ocurre en ninguna otra parte que no sea el iPad.

¿Alguna idea de por qué está sucediendo esto o cómo evitarlo?

+0

¿Se puede usar Wireshark para examinar el tráfico HTTP hacia y desde el servidor? –

+0

buen punto, lo intentaré – thenoviceoof

+0

Me pregunto si hay alguna configuración en el Ipad que impida que sucedan demasiadas solicitudes durante un cierto período de tiempo como una especie de método de seguridad que evita las solicitudes fuera de control en un dispositivo inalámbrico. Sin embargo, no tengo experiencia con dispositivos Ipad. – Caimen

Respuesta

2

Resulta que el iPad 2 nerys AJAX solicita después de 30 minutos de estar en la misma página (por ejemplo, una aplicación web de larga duración) cuando se utiliza la batería. No parece haber una configuración configurable por el usuario para cambiar este tiempo de espera.

+0

Pensamiento aleatorio. ¿Cambia document.location.hash para engañarlo y hacerle pensar que se ha cargado una nueva página? Sería raro, pero podría proporcionar una solución alternativa. –

+0

Intenté volver a cargar la página cada 27 minutos, lo que tampoco funcionó, ya que se desconectó en la marca de los 30 minutos, por lo que dudo que la manipulación con hash lo engañe. – thenoviceoof

Cuestiones relacionadas