ASP.Net에서 Session.Abandon()
과 Session.Clear()
의 차이점은 무엇입니까?ASP.Net의 Session.Abandon()과 Session.Clear()의 차이점은 무엇입니까?
답변
Session.Abandon()
현재 세션이 종료됩니다. Session_End
이 (가) 해고 다음 요청이 Session_Start
이벤트를 발생시킵니다.
은 세션 데이터를 지우고 세션은 계속 유지됩니다.
세션 ID는 브라우저가 닫히지 않는 한 두 경우 모두 동일하게 유지됩니다. 요컨대
:
Session.Abandon();
현재 Session
취소.
Session.Clear();
은 Session
상태에서 모든 값을 지 웁니다.
Session.Abandon()
은 전체 세션을 파괴/종료합니다.
Session.Clear()
은 세션 데이터 (즉, 현재 세션의 키와 값)를 제거/삭제하지만 세션은 활성 상태가됩니다.
Session.Abandon() 메서드와 비교하여 Session.Clear()는 새 세션을 만들지 않으며 세션의 모든 변수를 NULL로 만듭니다.
세션 ID는 브라우저가 닫히지 않는 한 두 경우 모두 동일하게 유지됩니다.
어떤 것들은 내 경험을 여기에서주의해야 할 :
Session.Abandon()
그러나 전화를 건 후에는 버려진 세션 사전의 내용을 설정해도 영구적 인 영향을 미치지 않습니다. 다음 요청은 (이전 요청을 재생하여 동일한 세션 ID를 사용하더라도) 새로운 새 세션 사전을 가져오고 이전에 변경 한 사항 (메소드를 호출 한 후)이 없습니다.
따라서 Session.Abandon()
은 전체 세션의 지속성을 완전히 중단하는 반면 Session.Clear()
은 데이터 만 제거합니다.
또한 응용 프로그램을 재생 공격으로부터 보호해야하는 경우 세션을 확인하고 이러한 기본 제공 방법에 의존하지 않는 논리를 추가해야합니다. 그것들은 세션 데이터의 지속성을 관리하기위한 것이지 응용 프로그램 보안을위한 것이 아닙니다.
- 1. asp.net과 asp.net의 차이점은 무엇입니까?
- 2. asp.net의 HttpContext.Current.User와 Thread.CurrentPrincipal의 차이점은 무엇입니까?
- 3. ASP.NET의 "ID"와 "BehaviorID"속성의 차이점은 무엇입니까?
- 4. ASP.NET의 응용 프로그램과 캐시의 차이점은 무엇입니까?
- 5. ASP.NET의 하이퍼 링크 제어와 링크 제어의 차이점은 무엇입니까?
- 6. Action()과 RenderAction()의 차이점은 무엇입니까? asp.net의 MVC2에서
- 7. Javascript와 ASP.net의 차이점
- 8. asp와 asp.net의 차이점
- 9. Ruby와 Ruby on Rails의 차이점은 무엇입니까?
- 10. ASP.NET의 스레딩 모델은 무엇입니까?
- 11. 정확히 asp.net의 동기화는 무엇입니까?
- 12. asp.net의 컴퓨터 구성은 무엇입니까
- 13. ASP.NET의 gpstate 파일은 무엇입니까
- 14. Databinder.Eval과 Container.DataItem의 차이점은 무엇입니까?
- 15. static_cast와 Implicit_cast의 차이점은 무엇입니까?
- 16. NSNumber와 NSInteger의 차이점은 무엇입니까?
- 17. Phing과 PHPUnderControl의 차이점은 무엇입니까?
- 18. WPF와 WinForms의 차이점은 무엇입니까?
- 19. CreateWnd와 CreateWindowHandle의 차이점은 무엇입니까?
- 20. ImageMagick과 GraphicsMagick의 차이점은 무엇입니까?
- 21. Pingback과 Trackback의 차이점은 무엇입니까?
- 22. @property와 @synthesize의 차이점은 무엇입니까?
- 23. php.ini와 .htaccess의 차이점은 무엇입니까?
- 24. 메서드와 선택기의 차이점은 무엇입니까?
- 25. 탄소와 코코아의 차이점은 무엇입니까?
- 26. String.Intern과 String.IsInterned의 차이점은 무엇입니까?
- 27. Int32와 UInt32의 차이점은 무엇입니까?
- 28. Knockout.js와 Rx.js의 차이점은 무엇입니까?
- 29. Server.Transfer와 Response.Redirect의 차이점은 무엇입니까?
- 30. MSP430과 MSP430X의 차이점은 무엇입니까?
가능한 복제본 : http://stackoverflow.com/questions/1470445/what-is-the-difference-between-session-abandon-and-session-clear (예, 나는 이것이 5 년이 넘는 것을 알고 있습니다. 다른 곳의 포럼 게시물에 주목했습니다. :)) –