Зміст:
Визначення - Що означає стан сесії?
Стан сесії в контексті .NET - це метод відстеження користувацького сеансу під час серії запитів HTTP. Стан сесії дозволяє розробнику зберігати дані про користувача під час переходу по веб-сторінкам ASP.NET у веб-програмі .NET.
Концепція сеансу є загальною і стосується більшості веб-серверів. Однак стан сесії є концепцією, орієнтованою на Microsoft.
Техопедія пояснює сесійний стан
Протокол HTTP не має статусу, тобто HTTP не має вбудованого способу відстеження користувача під час переходу з однієї веб-сторінки на іншу. Як результат, існує ряд інших методів, що використовуються для підтримки стану. До них відносяться стан сеансу, файли cookie, приховані форми форми (відомі як viewstate в .NET), передача змінних через рядок запитів та повідомлення форми.
Найбільшим недоліком стану сеансу є те, що стан підтримується в пулі додатків IIS на веб-сервері. Це не проблема з одним сервером, але це створює проблеми, коли масштабування може мати декілька серверів. Рішення полягає в переході на державний сервер, де стан сеансу зберігається на сторонній сервер. Збереження стану сеансу в пулі додатків також означає, що дані втрачаються при перезавантаженні сервера.
Це визначення було написано в контексті .NET