Czy to to samo? Czy są one różne?HttpContext.Current.Session kontra Context.Session
Przeczytałem to SO post i this, ale porównują HttpContext.Current.Session i Session not Context.Session. Czego mi brakuje/nieporozumienie?
Czy to to samo? Czy są one różne?HttpContext.Current.Session kontra Context.Session
Przeczytałem to SO post i this, ale porównują HttpContext.Current.Session i Session not Context.Session. Czego mi brakuje/nieporozumienie?
Context.Session na stronie podobnej do HttpContext.Current.Session. HttpContext.Current.Session jest zwykle używany z kodu, który nie znajduje się bezpośrednio na stronie lub nie ma odniesienia do bieżącej strony.
Tak, są dokładnie takie same. Context to kontekst strony, więc jest "większy" (zawiera więcej danych) niż HttpContext.Current, ale sesja właściwości obu ma tę samą wartość.
Właściwość Sesja HttpApplication ma inne zachowanie niż właściwość proporty HttpContext.Current.Session. Oba zwracają odwołanie do tej samej instancji HttpSessionState, o ile jest ona dostępna. Różnią się tym, co robią, gdy nie ma instancji HttpSessionState dostępnej dla bieżącego żądania.
Na tej odpowiedzi masz pełną odpowiedź:
oba są takie same mając żadnej różnicy, czasami bieżącej sesji musi być dostępne przez kod, który nie dziedziczy od strony (chociaż zły praktyka) w tych przypadkach bardzo przydatny jest plik httpcontext.current.session i można uzyskać dostęp do sesji.
Spójrz na to również: Difference between Session and HttpContext.Current.Session
Co 'Context.Session' masz na myśli? –