Sesja w aplikacjach internetowych jest mechanizmem pozwalającym powiązać wiele kolejnych żądań HTTP z tym samym użytkownikiem i przechowywać jego dane w trakcie korzystania z aplikacji. Ponieważ HTTP jest protokołem bezstanowym, serwer "nie pamięta" użytkownika między żądaniami bez dodatkowego mechanizmu. Sesja rozwiązuje ten problem: aplikacja utrzymuje informacje o stanie (np. zalogowanie, koszyk, preferencje) i identyfikuje użytkownika zwykle poprzez identyfikator sesji.
Odpowiedź "Przechowywanie danych użytkownika między różnymi stronami." trafia w istotę: sesja pozwala zachować dane użytkownika podczas przechodzenia po aplikacji (czyli w praktyce między kolejnymi żądaniami/zasobami). To typowe zastosowanie w systemach logowania, panelach administracyjnych czy sklepach internetowych.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "Śledzenie ruchu użytkownika na stronie." – śledzenie ruchu (analytics) realizuje się narzędziami analitycznymi lub logami serwera; sesja może być pomocniczo użyta do rozpoznania użytkownika, ale to nie jest jej główna rola.
- "Zabezpieczanie strony przed atakami hakerskimi." – bezpieczeństwo wymaga wielu mechanizmów (np. kontrola dostępu, walidacja danych, nagłówki bezpieczeństwa). Sesja sama w sobie nie "zabezpiecza"; przeciwnie, sesję trzeba chronić przed przejęciem.
- "Przyspieszanie ładowania strony." – to domena cache, kompresji, optymalizacji zasobów i wydajności serwera. Sesje mogą nawet wprowadzać narzut, jeśli są źle zaprojektowane.
Wskazówka egzaminacyjna: gdy w pytaniu pojawia się "sesja", najczęściej chodzi o utrzymanie stanu (login, koszyk, ustawienia) i identyfikację użytkownika między kolejnymi żądaniami.