세션을 파괴하는 것과 그 값을 제거하는 것의 차이점은 무엇입니까? 이를 보여주는 예를 제공해 주시겠습니까?
이 질문을 검색했지만 전체 답변을 파악하지 못했습니다. 몇 가지 대답은 다음과 같습니다.
Session.Abandon()
세션을 파괴Session.Clear()
모든 값을 제거합니다.
친구가 이렇게 말했습니다.
세션을 지워도 세션이 설정 해제되지는 않지만 사용자 ID는 동일하지만 값은 지워진 상태로 계속 존재합니다.
Abandon은 세션을 완전히 파괴합니다. 즉, 해당 사용자의 세션에 더 많은 값을 저장하기 전에 새 세션을 시작해야합니다.
아래 코드는 작동하며 예외를 발생시키지 않습니다.
Session.Abandon();
Session["tempKey1"] = "tempValue1";
세션을 Abandon ()하면 사용자 (또는 사용자)가 새 SessionId를 받게됩니다.
세션을 테스트 할 때 세션을 중단해도 아무런 변화가 없습니다.
난 그냥 한 차이를 찾을 :
session.Abandon()
제기 Session_End
이벤트를