Spisu treści:
Definicja - Co oznacza stan sesji?
Stan sesji w kontekście platformy .NET to metoda śledzenia sesji użytkownika podczas serii żądań HTTP. Stan sesji umożliwia programistom przechowywanie danych o użytkowniku podczas przeglądania stron internetowych ASP.NET w aplikacji sieciowej .NET.
Koncepcja sesji jest ogólna i dotyczy większości serwerów WWW. Stan sesji jest jednak koncepcją Microsoft.
Techopedia wyjaśnia stan sesji
Protokół HTTP jest bezstanowy, co oznacza, że HTTP nie ma wbudowanego sposobu śledzenia użytkownika podczas przechodzenia z jednej strony na drugą. W rezultacie istnieje wiele innych metod służących do utrzymania stanu. Należą do nich stan sesji, pliki cookie, ukryte pola formularza (znane jako .state w .NET), przekazywanie zmiennych przez kwerendę i posty w formularzu.
Największym minusem stanu sesji jest to, że jest on utrzymywany w puli aplikacji IIS na serwerze WWW. Nie jest to problem z jednym serwerem, ale powoduje problemy podczas skalowania w celu posiadania wielu serwerów. Rozwiązaniem jest przejście do serwera stanu, w którym stan sesji jest przechowywany na serwerze innej firmy. Przechowywanie stanu sesji w puli aplikacji oznacza także utratę danych w przypadku ponownego uruchomienia serwera.
Ta definicja została napisana w kontekście platformy .NET