2010-07-26 1 views
1

이상한 문제가 발생했습니다. 세션을 활성 상태로 유지하려면 setInterval을 사용하는 javascript가 있습니다. 그러나 브라우저를 일정 기간 동안 열어 두거나 (밤에 열어 두거나 초점이 다른 응용 프로그램에서 작동하지 않는 경우) IE에서 setInterval이 실행되지 않고 세션의 만료가 허용됩니다. 이것은 파이어 폭스에서 발생하지 않습니다.setInterval 창 포커스 및 최대 절전 모드

IE에서 setInterval의 알려진 문제인지 잘 알고있는 사람이 있습니까?

편집합니다 (setInterval을이 실행되는 사항에 대한 자세한 정보) :

하여 setInterval은 세션 시간 초과를 업데이트 서버에 요청 아약스 함수를 호출한다.

간격은 세션 시간 초과 비율의 절반으로 실행되도록 설정됩니다 (10 분마다, 20 분 내에 세션 시간 초과).

+0

어쩌면 어리석은 질문 일지 모르지만 세션을 오래 유지하려는 의도가 있다면 서버 측에서 만료를 변경하지 않으시겠습니까? –

+0

우리는이 간격 기능을 사용하는 영역이 아닌 다른 영역에 적용되어야하므로 시간 초과 값을 변경하고 싶지 않습니다. – aepheus

답변

0

동일한 기능 내에서 setTimeout을 사용해 보셨습니까? 은 아마도 같은 것이지만 가치가 있습니다.