Abandon

Abandon 메서드는 Session 개체에 저장된 모든 개체를 삭제하고 리소스를 해제합니다. Abandon 메서드를 명시적으로 호출하지 않으면 세션이 시간 초과될 때 서버가 이들 개체를 삭제합니다.

구문

Session.Abandon

주의

Abandon 메서드를 호출하면 삭제를 위해 현재 Session 개체가 대기열에 지정되지만 현재 페이지의 모든 스크립트 명령이 처리될 때까지는 실제로 삭제되지 않습니다. 즉, Abandon 호출과 동일한 페이지에서는 Session 개체에 저장된 변수에 액세스할 수는 있지만 후속 웹 페이지에 있는 이 변수에는 액세스할 수 없다는 의미입니다.

예를 들면, 다음 스크립트에서 세 번째 줄은 Mary 값을 인쇄합니다. 그 이유는 서버가 스크립트 처리를 끝낼 때까지는 Session 개체가 없어지지 않기 때문입니다.

<%
  Session.Abandon 
  Session("MyName") = "Mary"
  Reponse.Write(Session("MyName"))
%>
 

만일 후속 웹 페이지에서 MyName 변수에 액세스하면 이 변수는 비어 있습니다. 그 이유는 위 예제가 포함된 페이지가 다 처리되었을 때 MyName이 이전 Session 개체와 함께 없어졌기 때문입니다.

한 세션을 취소한 후에 다음 웹 페이지를 열면 서버는 Session 개체를 새로 작성합니다. 새로 작성된 Session 개체에 변수와 개체를 저장할 수 있습니다.

예제

다음은 서버가 현재 페이지의 처리를 끝냈을 때 세션 상태를 해제하도록 하는 예제입니다.

<% Session.Abandon %>
 

적용

Session 개체

관련 항목

Timeout


© 1997-2001 Microsoft Corporation. All rights reserved.