Cuprins:
Definiție - Ce înseamnă statul de sesiune?
Starea de sesiune, în contextul .NET, este o metodă de a urmări sesiunea de utilizator în timpul unei serii de solicitări HTTP. Starea sesiunii permite unui dezvoltator să stocheze date despre un utilizator în timp ce navighează prin paginile web ASP.NET într-o aplicație web .NET.
Conceptul unei sesiuni este generic și se aplică majorității serverelor web. Starea sesiunii este însă un concept centrat pe Microsoft.
Techopedia explică starea sesiunii
Protocolul HTTP este lipsit de statut, ceea ce înseamnă că HTTP nu are nicio modalitate de a ține evidența unui utilizator pe măsură ce navighează de la o pagină web la alta. Ca urmare, există o serie de alte metode utilizate pentru menținerea stării. Acestea includ starea sesiunii, cookie-uri, câmpuri de formă ascunse (cunoscute sub numele de viewstate în .NET), trecerea variabilelor prin interogare și postări de formular.
Cel mai mare dezavantaj al stării sesiunii este faptul că starea este menținută în grupul de aplicații IIS de pe site-ul web. Aceasta nu este o problemă cu un singur server, dar cauzează probleme la scalare pentru a avea mai multe servere. Soluția este să vă mutați pe un server de stat, unde starea de sesiune este stocată pe un server terț. Stocarea stării sesiunii în pool-ul de aplicații înseamnă, de asemenea, că datele se pierd dacă serverul este repornit.
Această definiție a fost scrisă în contextul .NET