2011-08-18 2 views
3

AJAX 요청 기능이 필요한 웹 앱 아이디어가 있습니다. AJAX 요청은 사용자가 사이트에있는 한 계속 실행됩니다.지속적인 AJAX 요청 - 웹 앱에 영향을 줍니까?

제 질문은 사용자가 사이트를 떠난 경우 (예 : 내 아약스 요청이 실행 중일 때) 4/5 시간 동안 이러한 AJAX 요청이 계속 실행되고 내 관심사는 화면 밝기 조절, 화면 보호기, 컴퓨터 절전 상태입니다. 이들 모두가 내 웹 앱의 성능에 영향을 줍니까?

답변

2

불행히도, 매우 의존적 인 클라이언트입니다. 예를 들어, 슬립 상태 (예컨대, 배터리 수명을 줄이기)로 진입 할 때 모바일 디바이스는 JS 처리를 중단 할 수있다. 그러나 이미지 로테이터 응용 프로그램에서는 이미지를 검색하기 위해 서버에 정기적으로 요청을 보냈습니다 (캐시하지 않는 것이 좋은 이유가 있었지만 맹세했습니다). 주로 모바일이 아닌 클라이언트가 액세스했습니다. 몇 시간 동안, 심지어 며칠 동안. 클라이언트 컴퓨터가 절전 모드로 들어갔다는 것을 알 수는 없지만 실제로는 그렇게 확신합니다.

짧은 이야기 - 당신은 확신 할 수 없다고 생각하지만, 일부 대상 사용자에게는 합리적으로 확신 할 수 있습니다. 잠재 고객을 조사하는 것이 좋습니다.

0

사용자가 사이트에 로그인하는 데 필요한 간단한 시간 제한 옵션을 사용하면 15 분이 걸릴 수 있습니다. 즉, 유휴 시간이 15 분이 경과하면 세션이 삭제되고 ajax 요청이 자동으로 잘립니다.

로그인하지 않으면이 작업이 어려워 지지만 IP 추적 또는 유사한 메커니즘을 통해 수행 할 수 있지만 첫 번째 것과 같이 완전한 증거는 아닙니다.

+0

이것은 언어에 따라 다르지만 세션 시간 초과는 일반적으로 실행중인 스크립트에 적용되지 않으며 세션 시작시 검사됩니다. 그래서 이것은 작동하지 않을 수도 있습니다 ... –

+0

나는 실행중인 스크립트에 세션 시간 제한을 적용 할 것을 요구하지 않습니다. 휴대 전화가 절전 모드로 전환되는 것과 유사합니다. 휴대 전화가 절전 모드로 전환 된 경우 감지합니다. 예, 그렇다면 일시 중지 하시겠습니까? 마찬가지로 사용자의 유휴 시간을 추적 할 수 있으며, 그에 따라 ajax 호출 실행을 중지 할 수 있습니다. 그게 무슨 의미인지 전혀 알려주지 :(? –

0

저는 그것이 매우 클라이언트 측을 지향한다는 점에서 Sean과 동의해야합니다. 클라이언트가 계속 활성화되어 있다면 인간의 상호 작용을 통해이를 수행하고 AJAX는 계속 진행해야합니다.

관련 문제