ASP - Abandon
Метод Abandon уничтожает все объекты, хранимые в объекте Session и освобождает их ресурсы. Если метод Abandon не вызван явно, сервер уничтожит объекты при истечении времени ожидания сеанса.
Синтаксис
Session.Abandon
Примечания
При вызове метода Abandon запрашивается удаление текущего объекта Session, но он не удаляется до тех пор, пока не будут обработаны все команды сценария на текущей странице. Это означает, что можно обратиться к переменным, хранимым в объекте Session, с той же страницы, где расположен вызов Abandon, но не с любой последующей веб-страницы.
Например, в приведенном ниже сценарии третья строка печатает значение Mary
. Это происходит из-за того, что объект Session не удаляется до завершения обработки сценария сервером.
<%
Session.Abandon
Session("MyName") = "Mary"
Reponse.Write(Session("MyName"))
%>
Если обратиться к переменной MyName
на одной из последующих веб-страниц, значение окажется пустым. Это происходит из-за того, что переменная MyName
была уничтожена предыдущим объектом Session, когда была завершена обработка страницы, содержащей предыдущий пример.
Сервер создает новый объект Session при открытии следующей веб-страницы после завершения сеанса. Переменные и объекты могут быть сохранены в новом объекте Session.
Пример
Приведенный ниже пример вызывает освобождение состояния сеанса при завершении сервером обработки текущей страницы.
<% Session.Abandon %>