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)

public static void RemoveHttpSessionStateFromContext(
	HttpContext context
)

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 void OnReleaseRequestState(object source, EventArgs args)
{
    HttpApplication app = (HttpApplication)source;
    HttpContext context = app.Context;
    string sessionID;

    // Read the session state from the context
    HttpSessionStateContainer stateProvider =
      (HttpSessionStateContainer)(SessionStateUtility.GetHttpSessionStateFromContext(context));

    // 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)
    {
        try
        {
            pHashtableLock.AcquireWriterLock(Int32.MaxValue);

            sessionID = pSessionIDManager.GetSessionID(context);
            pSessionItems.Remove(sessionID);
        }
        finally
        {
            pHashtableLock.ReleaseWriterLock();
        }

        SessionStateUtility.RaiseSessionEnd(stateProvider, this, EventArgs.Empty);
    }

    SessionStateUtility.RemoveHttpSessionStateFromContext(context);
}

.NET Framework

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