AJAX 요청 기능이 필요한 웹 앱 아이디어가 있습니다. AJAX 요청은 사용자가 사이트에있는 한 계속 실행됩니다.지속적인 AJAX 요청 - 웹 앱에 영향을 줍니까?
제 질문은 사용자가 사이트를 떠난 경우 (예 : 내 아약스 요청이 실행 중일 때) 4/5 시간 동안 이러한 AJAX 요청이 계속 실행되고 내 관심사는 화면 밝기 조절, 화면 보호기, 컴퓨터 절전 상태입니다. 이들 모두가 내 웹 앱의 성능에 영향을 줍니까?
AJAX 요청 기능이 필요한 웹 앱 아이디어가 있습니다. AJAX 요청은 사용자가 사이트에있는 한 계속 실행됩니다.지속적인 AJAX 요청 - 웹 앱에 영향을 줍니까?
제 질문은 사용자가 사이트를 떠난 경우 (예 : 내 아약스 요청이 실행 중일 때) 4/5 시간 동안 이러한 AJAX 요청이 계속 실행되고 내 관심사는 화면 밝기 조절, 화면 보호기, 컴퓨터 절전 상태입니다. 이들 모두가 내 웹 앱의 성능에 영향을 줍니까?
불행히도, 매우 의존적 인 클라이언트입니다. 예를 들어, 슬립 상태 (예컨대, 배터리 수명을 줄이기)로 진입 할 때 모바일 디바이스는 JS 처리를 중단 할 수있다. 그러나 이미지 로테이터 응용 프로그램에서는 이미지를 검색하기 위해 서버에 정기적으로 요청을 보냈습니다 (캐시하지 않는 것이 좋은 이유가 있었지만 맹세했습니다). 주로 모바일이 아닌 클라이언트가 액세스했습니다. 몇 시간 동안, 심지어 며칠 동안. 클라이언트 컴퓨터가 절전 모드로 들어갔다는 것을 알 수는 없지만 실제로는 그렇게 확신합니다.
짧은 이야기 - 당신은 확신 할 수 없다고 생각하지만, 일부 대상 사용자에게는 합리적으로 확신 할 수 있습니다. 잠재 고객을 조사하는 것이 좋습니다.
사용자가 사이트에 로그인하는 데 필요한 간단한 시간 제한 옵션을 사용하면 15 분이 걸릴 수 있습니다. 즉, 유휴 시간이 15 분이 경과하면 세션이 삭제되고 ajax 요청이 자동으로 잘립니다.
로그인하지 않으면이 작업이 어려워 지지만 IP 추적 또는 유사한 메커니즘을 통해 수행 할 수 있지만 첫 번째 것과 같이 완전한 증거는 아닙니다.
저는 그것이 매우 클라이언트 측을 지향한다는 점에서 Sean과 동의해야합니다. 클라이언트가 계속 활성화되어 있다면 인간의 상호 작용을 통해이를 수행하고 AJAX는 계속 진행해야합니다.
이것은 언어에 따라 다르지만 세션 시간 초과는 일반적으로 실행중인 스크립트에 적용되지 않으며 세션 시작시 검사됩니다. 그래서 이것은 작동하지 않을 수도 있습니다 ... –
나는 실행중인 스크립트에 세션 시간 제한을 적용 할 것을 요구하지 않습니다. 휴대 전화가 절전 모드로 전환되는 것과 유사합니다. 휴대 전화가 절전 모드로 전환 된 경우 감지합니다. 예, 그렇다면 일시 중지 하시겠습니까? 마찬가지로 사용자의 유휴 시간을 추적 할 수 있으며, 그에 따라 ajax 호출 실행을 중지 할 수 있습니다. 그게 무슨 의미인지 전혀 알려주지 :(? –