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