SessionStateUtility.RemoveHttpSessionStateFromContext(HttpContext) SessionStateUtility.RemoveHttpSessionStateFromContext(HttpContext) SessionStateUtility.RemoveHttpSessionStateFromContext(HttpContext) SessionStateUtility.RemoveHttpSessionStateFromContext(HttpContext) Method

Definition

Entfernt Sitzungsdaten aus dem angegebenen Kontext.Removes session data from the specified context.

public:
 static void RemoveHttpSessionStateFromContext(System::Web::HttpContext ^ context);
public static void RemoveHttpSessionStateFromContext (System.Web.HttpContext context);
static member RemoveHttpSessionStateFromContext : System.Web.HttpContext -> unit
Public Shared Sub RemoveHttpSessionStateFromContext (context As HttpContext)

Parameter

context
HttpContext HttpContext HttpContext HttpContext

Der HttpContext, aus dem Sitzungsdaten entfernt werden sollen.The HttpContext from which to remove session data.

Beispiele

Das folgende Codebeispiel zeigt den Handler für das ReleaseRequestState -Ereignis in einem benutzerdefinierten Sitzungs Zustands Modul.The following code example shows the handler for the ReleaseRequestState event in a custom session-state module. Der Ereignishandler entfernt Sitzungsdaten aus der aktuellen HttpContext.The event handler removes session data from the current HttpContext. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die SessionStateUtility -Klasse bereitgestellt wird.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);
}
'
' 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

Hinweise

Die RemoveHttpSessionStateFromContext -Methode löscht Sitzungsdaten aus dem HttpContextangegebenen.The RemoveHttpSessionStateFromContext method clears session data from the specified HttpContext. Ein Sitzungs Zustands Modul ruft die RemoveHttpSessionStateFromContext -Methode im-Handler für das ReleaseRequestState -Ereignis auf.A session-state module will call the RemoveHttpSessionStateFromContext method in the handler for the ReleaseRequestState event.

Gilt für: