Sadržaj:
Definicija - Što znači sesija?
Stanje sesije u kontekstu .NET metoda je koja prati korisničku sesiju tijekom niza HTTP zahtjeva. Stanje sesije omogućava programeru da pohranjuje podatke o korisniku dok on / ona kreće kroz ASP.NET web stranice u .NET web aplikaciji.
Koncept sesije je općenit i odnosi se na većinu web poslužitelja. Stanje sjednice je, međutim, Microsoftov koncept.
Tehopedija objašnjava stanje sjednice
HTTP protokol je bez stanja, što znači da HTTP nema ugrađen način za praćenje korisnika tijekom navigacije s jedne web stranice na drugu. Kao rezultat, postoji niz drugih metoda koje se koriste za održavanje stanja. Oni uključuju stanje sesije, kolačiće, skrivena polja obrasca (poznata kao viewstate u .NET-u), prolazak varijabli kroz upitnike i postove obrasca.
Najveći nedostatak stanja sesije je to što se stanje održava u aplikacijskom nizu IIS na web poslužitelju. Ovo nije problem s jednim poslužiteljem, ali uzrokuje probleme prilikom skaliranja više poslužitelja. Rješenje je prelazak na državni poslužitelj gdje se stanje sesije sprema na trećem poslužitelju. Spremanje stanja sesije u aplikacijski bazen također znači da se podaci gube ako se poslužitelj ponovno pokrene.
Ova je definicija napisana u kontekstu .NET