SessionStateUtility.RemoveHttpSessionStateFromContext Method (HttpContext)
.NET Framework (current version)
Removes session data from the specified context.
Assembly: System.Web (in System.Web.dll)
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
Available since 2.0
Available since 2.0
Show: