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.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Show:
© 2014 Microsoft