브라우저 창을 닫을 때 세션을 지우고 싶습니다. 그러나 window.unload 이벤트를 사용할 때 뒤로 버튼을 클릭하면 트리거됩니다. 어떻게 피할 수 있습니까? 창을 닫으면 클리어 세션.HTML에서 윈도우 닫기 이벤트와 뒤로 버튼 클릭 이벤트의 차이점은 무엇입니까?
4
A
답변
0
내가 아는 바로는이 방법이 없습니다. 다른 사람이 내 페이지를 떠날 때 또는 브라우저를 닫을 때를 알 수 있다면 보안 문제 일 수 있습니다.
는 지금까지 페이지의 보안 모델에 관한 한 사람은 페이지로드를 중지 ... 경우에 어떤 사람이 귀하의 사이트를 떠난 경우 더 이상
0
알 수있는 유일한 방법 무슨 일이 일어나고 있는지 말하는 것은 없습니다 거기에 페이지 떨어져되면.
가장 좋은 방법은 서버 응용 프로그램의 세션에서 "마지막 인상"시간을 추적하는 것입니다. 페이지 요청을 할 때마다 now
으로 업데이트하십시오. 최후의 인상이 4 시간 이상 지속된다면 잠시 떠났으므로 세션을 무효화하고 새로운 세션을 시작하십시오.
1
다른 포스터는 정확합니다. 사이트의 99 %에서 다음 설정을 볼 수있는 이유가 있습니다.
- 사용자에게 세션을 닫기위한 로그 아웃 버튼을 제공하십시오.
- 그렇지 않으면 편집증 수준에 따라 1 시간 이상 비활성 상태가 된 후에 세션이 시간 초과됩니다.
불행히도 unload()에서 세션을 비우는 것은 좋은 방법이 아닙니다. 실제로 언로드 처리기는 사이트의 다른 페이지로 이동할 때도 실행됩니다. 나는 이것이 당신이 가고 싶은 접근 방식이라는 것을 매우 의심합니다.
관련 문제
- 1. 맞춤 이벤트와 기본 닫기 이벤트의 차이점
- 2. html에서 버튼 클릭 구현
- 3. Delegate Handlers를 사용하는 이벤트와 그렇지 않은 이벤트의 차이점은 무엇입니까?
- 4. 액션과 이벤트의 차이점은 무엇입니까?
- 5. cocos2d에서 버튼 클릭 이벤트의 라인 색상 변경
- 6. 캡쳐 윈도우 닫기 이벤트
- 7. WPF에서 트리거와 이벤트의 차이점은 무엇입니까?
- 8. Control.Enter와 Control.GotFocus 이벤트의 차이점은 무엇입니까?
- 9. onFocus와 onMouseEnter 이벤트의 차이점은 무엇입니까?
- 10. 푸시보기 컨트롤러에서 맞춤 뒤로 버튼 클릭 이벤트
- 11. 안드로이드에서 뒤로 버튼 클릭 중 호출되는 함수
- 12. 윈도우 이벤트와 윈도우 타이머 이벤트가 재진입 할 수 있습니까?
- 13. 플래시 숨기기 마우스 오른쪽 버튼 클릭 및 닫기 컨트롤 버튼
- 14. HTML에서 윈도우 배치 파일을 실행하는 방법은 무엇입니까?
- 15. 오버라이드 윈도우 닫기 동작
- 16. 닫기 대신 닫기 버튼 숨기기
- 17. Cocos2d에서 ccTouchesCancelled와 ccTouchesEnded 이벤트의 차이점은 무엇입니까?
- 18. OnLoad 메서드와 Load 이벤트의 차이점은 무엇입니까?
- 19. 입력 유형 - 뒤로 버튼?
- 20. 버튼 클릭 이벤트의 WPF 컨텍스트 메뉴를 MVVM으로 변경
- 21. WPF에서 윈도우 정품 인증 이벤트의 출처 확인
- 22. 자바 스크립트 호출 윈도우 닫기
- 23. 닫기 버튼 추가
- 24. 윈도우 오프너 닫기 자바 스크립트
- 25. Silverlight 닫기/취소 버튼
- 26. 내비게이션 컨트롤러의 뒤로 버튼
- 27. Search 버튼 클릭 이벤트
- 28. Java TrayIcon 메시지 닫기 버튼
- 29. Dojo 라이트 박스 닫기 버튼
- 30. Python에서 "뒤로 버튼"이 있습니까?
... "Last Impression"과 "세션 종료"사이의 "시간 초과"가 너무 짧으면 사용자가 매우 짜증을받을 수 있습니다. 특히 사용자가 다음 페이지로 이동하기 전에 읽거나 보면서 오랜 시간을 보내는 페이지가있는 경우. 대부분의 웹 언어/프레임 워크에서는이 동작을 처리해야하는 "세션 제한 시간"을 쉽게 설정할 수 있습니다. –