2011-02-01 8 views
7

Co się nazywa magazyn sesji w kontekście aplikacji internetowych/stron internetowych?Co jest nazywane składnicą sesji?

Czy jest to coś więcej niż tymczasowy magazyn zmiennych sesji?

+0

Dane przechowywane, które zostaną usunięte po zamknięciu przeglądarki? – JCOC611

+1

tak, że dane są przechowywane w zmiennych sesyjnych kursu, ale czym dokładnie jest magazyn sesji? Czy to coś więcej niż tymczasowy sklep ... właśnie o tym mówię! –

+0

w kontekście jakiej platformy dokładnie? Oczekuję, że ma to inne znaczenie na różnych platformach. –

Odpowiedz

16

Zazwyczaj pierwsze żądanie użytkownika do witryny ustanawia sesję. Sesja ma klucz, który jest przekazywany użytkownikowi jako plik cookie, dzięki czemu przy każdym kolejnym żądaniu pobierana jest ta sama sesja.

Magazyn sesji może przechowywać informacje o tym, którego użytkownik nie chce (lub nie może z powodu limitu długości plików cookie) umieścić w pliku cookie, na przykład aktualnie zalogowany identyfikator użytkownika lub zawartość koszyk na zakupy. Zazwyczaj ma to postać jakiejś zserializowanej struktury danych w zależności od używanego języka/struktury.

Powodem, dla którego można wdrożyć magazyn sesji w zewnętrznej bazie danych, a nie w lokalnym serwerze sieci Web, byłoby uwzględnienie, jeśli w puli znajduje się wiele serwerów WWW; w ten sposób, jeśli pierwsza prośba użytkownika trafi na serwer A, a następna trafi na serwer B, twoja aplikacja internetowa będzie mogła pobrać te same dane sesji za każdym razem.

+1

Czy staje się koniecznością w przypadku wielu serwerów internetowych? Czy wymagane są wszystkie aplikacje internetowe oparte na wielu serwerach internetowych? –

+4

Tak, jeśli masz kilka serwerów za równoważnikiem obciążenia, musisz mieć wspólny magazyn sesji w jakiejś formie. W przeciwnym razie, jeśli każdy serwer będzie utrzymywał swój własny magazyn sesji, użytkownik będzie doświadczał niespójnego zachowania między odsłonami stron, żądaniami ajax itp. –

Powiązane problemy