Sind sie das Gleiche? Oder sind sie anders?HttpContext.Current.Session vs Context.Session
Ich würde diese SO post und this lesen, aber sie vergleichen HttpContext.Current.Session und Session nicht Context.Session. Was vermisse ich/Missverständnis?
Sind sie das Gleiche? Oder sind sie anders?HttpContext.Current.Session vs Context.Session
Ich würde diese SO post und this lesen, aber sie vergleichen HttpContext.Current.Session und Session nicht Context.Session. Was vermisse ich/Missverständnis?
Context.Session in einer Seite in der gleichen Sache wie HttpContext.Current.Session. HttpContext.Current.Session wird in der Regel aus Code verwendet, der nicht direkt auf einer Seite liegt oder der keinen Verweis auf die aktuelle Seite enthält.
Ja, sie sind genau gleich. Context ist der Seitenkontext, also ist es "größer" (enthält mehr Daten) als HttpContext.Current, aber die Eigenschaft Session von beiden hat den gleichen Wert.
Die Session-Eigenschaft von HttpApplication zeigt ein anderes Verhalten als das der HttpContext.Current.Session-Eigenschaft. Sie werden beide einen Verweis auf dieselbe HttpSessionState-Instanz zurückgeben, wenn eine verfügbar ist. Sie unterscheiden sich in dem, was sie tun, wenn keine Instanz von HttpSessionState für die aktuelle Anfrage verfügbar ist.
Auf dieser Antwort, die Sie die vollständige Antwort haben:
Beide sind gleiche keinen Unterschied haben, einige Male aktuelle Sitzung durch den Code zugegriffen werden muss, die nicht von Seite nicht erben (obwohl eine schlechte Übung) in diesen Fällen die httpcontext.current.session kommt sehr praktisch und Sitzung kann zugegriffen werden.
Blick in diese auch: Difference between Session and HttpContext.Current.Session
Was 'Context.Session' meinst du damit? –