2011-08-30 14 views
9

Czy są jakieś warunki wstępne przed przechowywaniem jakichkolwiek obiektów w stanie sesji. Mam na myśli, kiedy nie będę mógł wstawić obiektu w stanie sesji. To było pytanie do wywiadu, które zostało mi zadane. Jaki może być możliwy powód braku możliwości przechowywania obiektu w stanie sesji?Przechowywanie sesji Asp.net

+0

Witaj. Gdzie przechowujesz sesję? (in-proc, w bazie danych, ...) – SquidScareMe

+0

Inproc ......... –

+4

Serializowalny, oczywiście - czy miałeś na myśli coś innego? – Rup

Odpowiedz

4

Oto kilka, które należy rozważyć:

  • jeśli ma więcej danych sesji, wtedy więcej pamięci zajętej na serwerze WWW, a które mogą mieć wpływ na wydajność.

  • Nie zadziała w web garden mode, ponieważ w tym trybie na tym samym komputerze będzie działać wiele plików aspnet_wp.exe.

  • A jeśli proces AppDomain lub pracownik (aspnet_wp.exe) restart/przetwarza bardzo często wtedy jej nie jest dobry pomysł, aby użyć go

i jest zebrane here ... nadzieję, że odpowiedź Twoje zapytanie ...

3

Istnieją miejsca w cyklu życia strony asp.net, które nie mają dostępu do stanu sesji ze względu na brak prawidłowej sesji użytkownika, takiej jak Application_Authorize, gdzie nie mamy uwierzytelniony użytkownik, więc sesja będzie pusta. Rzeczywista implementacja magazynu sesji nie powinna stanowić problemu, podobnie jak sposób serializowania danych.

Powiązane problemy