2011-01-31 4 views

답변

0

내가 아는 바로는이 방법이 없습니다. 다른 사람이 내 페이지를 떠날 때 또는 브라우저를 닫을 때를 알 수 있다면 보안 문제 일 수 있습니다.

는 지금까지 페이지의 보안 모델에 관한 한 사람은 페이지로드를 중지 ... 경우에 어떤 사람이 귀하의 사이트를 떠난 경우 더 이상

0

알 수있는 유일한 방법 무슨 일이 일어나고 있는지 말하는 것은 없습니다 거기에 페이지 떨어져되면.

가장 좋은 방법은 서버 응용 프로그램의 세션에서 "마지막 인상"시간을 추적하는 것입니다. 페이지 요청을 할 때마다 now으로 업데이트하십시오. 최후의 인상이 4 시간 이상 지속된다면 잠시 떠났으므로 세션을 무효화하고 새로운 세션을 시작하십시오.

+0

... "Last Impression"과 "세션 종료"사이의 "시간 초과"가 너무 짧으면 사용자가 매우 짜증을받을 수 있습니다. 특히 사용자가 다음 페이지로 이동하기 전에 읽거나 보면서 오랜 시간을 보내는 페이지가있는 경우. 대부분의 웹 언어/프레임 워크에서는이 동작을 처리해야하는 "세션 제한 시간"을 쉽게 설정할 수 있습니다. –

1

다른 포스터는 정확합니다. 사이트의 99 %에서 다음 설정을 볼 수있는 이유가 있습니다.

  1. 사용자에게 세션을 닫기위한 로그 아웃 버튼을 제공하십시오.
  2. 그렇지 않으면 편집증 수준에 따라 1 시간 이상 비활성 상태가 된 후에 세션이 시간 초과됩니다.

불행히도 unload()에서 세션을 비우는 것은 좋은 방법이 아닙니다. 실제로 언로드 처리기는 사이트의 다른 페이지로 이동할 때도 실행됩니다. 나는 이것이 당신이 가고 싶은 접근 방식이라는 것을 매우 의심합니다.

관련 문제