Съдържание:
Определение - Какво означава състоянието на сесията?
Състоянието на сесията в контекста на .NET е метод за проследяване на потребителската сесия по време на поредица от HTTP заявки. Състояние на сесията позволява на програмиста да съхранява данни за потребител, докато той / тя навигира през уеб страниците на ASP.NET в .NET уеб приложение.
Концепцията за сесия е обща и се прилага за повечето уеб сървъри. Състоянието на сесията обаче е концепция, насочена към Microsoft.
Техопедия обяснява състоянието на сесията
HTTP протоколът е без състояние, което означава, че HTTP няма вграден начин да следи потребителя, докато той преминава от една уеб страница на друга. В резултат на това има редица други методи, използвани за поддържане на състояние. Те включват състоянието на сесията, бисквитките, скритите полета на формуляри (известни като viewstate в .NET), преминаване на променливи през заявката и формулярите на формулярите.
Най-големият недостатък на състоянието на сесията е, че състоянието се поддържа в пула за приложения на IIS на уеб сървъра. Това не е проблем с един сървър, но създава проблеми при мащабирането на няколко сървъра. Решението е да се премести на държавен сървър, където състоянието на сесията се съхранява на сървър на трета страна. Съхраняването на състоянието на сесията в пула с приложения също означава, че данните се губят, ако сървърът се рестартира.
Това определение е написано в контекста на .NET