Export (0) Print
Expand All

SessionStateUtility.RemoveHttpSessionStateFromContext Method

Removes session data from the specified context.

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

'Declaration
Public Shared Sub RemoveHttpSessionStateFromContext ( _
	context As HttpContext _
)

Parameters

context
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 
        Try
            pHashtableLock.AcquireWriterLock(Int32.MaxValue)

            sessionID = pSessionIDManager.GetSessionID(context)
            pSessionItems.Remove(sessionID)
        Finally
            pHashtableLock.ReleaseWriterLock()
        End Try

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

  SessionStateUtility.RemoveHttpSessionStateFromContext(context)
End Sub

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0
Show:
© 2015 Microsoft