SessionStateUtility.RemoveHttpSessionStateFromContext Method (HttpContext)


Removes session data from the specified context.

Namespace:   System.Web.SessionState
Assembly:  System.Web (in System.Web.dll)

Public Shared Sub RemoveHttpSessionStateFromContext (
	context As HttpContext


Type: System.Web.HttpContext

The HttpContext from which to remove session data.

The RemoveHttpSessionStateFromContext method clears session data from the specified HttpContext. A session-state module will call the RemoveHttpSessionStateFromContext method in the handler for the ReleaseRequestState event.

The following code example shows the handler for the ReleaseRequestState event in a custom session-state module. The event handler removes session data from the current HttpContext. This code example is part of a larger example provided for the SessionStateUtility class.

' Event handler for HttpApplication.ReleaseRequestState
Private Sub OnReleaseRequestState(ByVal [source] As Object, ByVal args As EventArgs)
    Dim app As HttpApplication = CType([source], HttpApplication)
    Dim context As HttpContext = app.Context
    Dim sessionID As String

    ' Read the session state from the context
    Dim stateProvider As HttpSessionStateContainer = _
       CType(SessionStateUtility.GetHttpSessionStateFromContext(context), HttpSessionStateContainer)

    ' If Session.Abandon() was called, remove the session data from the local Hashtable
    ' and execute the Session_OnEnd event from the Global.asax file.
    If stateProvider.IsAbandoned Then

            sessionID = pSessionIDManager.GetSessionID(context)
        End Try

        SessionStateUtility.RaiseSessionEnd(stateProvider, Me, EventArgs.Empty)
    End If

End Sub

.NET Framework
Available since 2.0
Return to top