Ich bin dabei, eine Webapp zu erstellen, die auf dem iPad verwendet werden soll (gespeichertes Lesezeichen, Viewport-Tag usw.). Die Webanwendung stellt alle 2 Minuten eine AJAX-Anfrage (unter Verwendung von jQuery) an einen ungesicherten Server (z. B. keine Sitzungscookies mit Timeout), der JSON zurückgibt.
Nach 30 Minuten hören die Anfragen jedoch auf, auf den Server zu gelangen, und ich nehme an, dass sie nicht mehr vom iPad gesendet werden. Ich habe die Argumente zu jQuerys Fehlerrückruf betrachtet, die textStatus == "Error"
und errorThrown == ""
anzeigen. Yup, nichts für errorThrown
, das ist teilweise warum ich mystifiziert bin.
Ich habe versucht, von Benutzern initiierte AJAX-Aufrufe nach 30 Minuten auszuführen, die denselben Fehler zurückgegeben haben. Falls es nicht klar war, läuft das Javascript noch: Es sind nur die AJAX-Aufrufe, die fehlschlagen. Dieses Verhalten passiert auch nirgendwo anders als auf dem iPad.
Irgendwelche Ideen, warum das passiert oder wie man damit umgehen kann?
Es stellt sich heraus, dass das iPad 2 Nerfs AJAX fordert nach 30 Minuten auf der gleichen Seite (z. B. eine langlebige Webapp) bei der Verwendung von Batterie. Es scheint keine vom Benutzer konfigurierbare Einstellung zum Ändern dieses Zeitlimits zu geben.
Tags und Links javascript jquery ios ipad