2011-08-17 7 views
8

iPad에서 사용하기위한 webapp을 작성하는 중입니다 (저장된 북마크, 뷰포트 태그 등). webapp은 JSON을 반환하는 보안되지 않은 서버 (예 : 세션 쿠키가없는 시간 초과)에 2 분마다 AJAX 요청 (jQuery 사용)을 만듭니다.iPad AJAX에서 30 분 후에 오류가 발생합니다.

그러나 30 분이 지나면 요청이 서버로 전송되지 않으며 iPad에서 전송이 중지됩니다. jQuery의 오류 콜백 인수를 살펴 보았습니다.이 콜백은 textStatus == "Error"errorThrown == ""입니다. 그래, errorThrown에 대한 아무것도, 내가 왜 신비 오전.

동일한 오류를 반환 한 30 분 후에 사용자가 시작한 AJAX 호출을 시도했습니다. 명확하지 않은 경우 자바 스크립트가 아직 실행 중입니다. 실패한 AJAX 호출 일뿐입니다. 또한이 문제는 iPad가 아닌 어디서나 발생합니다.

왜 이런 일이 발생했는지 또는 어떻게 해결할 수 있습니까?

+0

Wireshark를 사용하여 서버와의 HTTP 트래픽을 검사 할 수 있습니까? –

+0

좋은 지적, 나는 그걸 시도 할 것이다 – thenoviceoof

+0

무선 장치에서 폭주하는 요청을 방지하는 보안 방법의 일종으로 일정 기간 동안 너무 많은 요청이 발생하는 것을 막는 Ipad의 설정이 있는지 궁금하다. Ipad 장치에 대한 경험이 전혀 없습니다. – Caimen

답변

2

배터리를 사용할 때 iPad 2 nerfs AJAX가 동일한 페이지 (예 : 오래 지속되는 웹 앱)에 앉아서 30 분이 지나면 요청하는 것으로 나타났습니다. 이 시간 제한을 변경하기 위해 사용자가 구성 할 수있는 설정이없는 것 같습니다.

+0

임의의 생각. document.location.hash를 변경하면 새 페이지가로드되었다고 생각하게 되는가? 해키지만, 해결 방법을 제공 할 수 있습니다. –

+0

나는 페이지를 30 분마다 연결이 끊어지기 때문에 27 분마다 다시로드하려고 했으므로 해쉬 조작이 그것을 속일 것입니다. – thenoviceoof

관련 문제