2010-04-21 4 views
3

Можете ли вы направить мне, что такое переменные сеанса и сессии? Мне не нужно сравнивать сеанс ASP и сеанс ASP.NET, потому что я ничего не знаю об ASP.Что такое переменные сеанса и сессии?

Я видел много статей о типах сеансов. Но все же я не могу правильно понять, что такое сеанс и какие переменные сеанса в ASP.NET?

ответ

15

Сессия - отслеживать запросы каждого пользователя. Поэтому каждый раз, когда веб-страница отправляется назад, среда выполнения asp.net знает, от какого пользователя поступает запрос. Теперь, поскольку HTTP - это протокол без учета состояния, то есть каждый запрос от того же пользователя похож на новый запрос к нему. Итак, для поддержания сеанса Asp.Net имеет переменные сеанса.

Переменные сеанса. Переменные сеанса - это переменные, поддерживаемые на стороне сервера при помощи asp.net runtime. Каждый пользователь идентифицируется уникальным номером SessioID. Этот сеанс хранится в файле cookie (если браузер поддерживает cookie) на стороне клиента после первого запроса пользователя. когда клиент отправляет назад страницу, этот файл cookie доступен в заголовке запроса. Итак, теперь сервер знает, что этот запрос пользователя поступает от какого пользователя. Помимо этого вы также можете хранить пользовательскую информацию в переменных сеанса, которая будет доступна на стороне сервера.

4

От Here

Состояние сеанса ASP.NET позволяет сохранять и извлекать значения для пользователя, поскольку пользователь перемещает страницы ASP.NET в веб-приложении.

HTTP - протокол без учета состояния. Это означает, что веб-сервер обрабатывает каждый HTTP-запрос для страницы как независимый запрос. Сервер не знает значений переменных, которые использовались во время предыдущих запросов. Состояние сеанса ASP.NET идентифицирует запросы из одного и того же браузера в течение ограниченного времени в виде сеанса и предоставляет возможность сохранять значения переменных в течение всего сеанса.

По умолчанию состояние сеанса ASP.NET включено для всех приложений ASP.NET.

Переменные сессии:

Переменные сеанса хранятся в объекте SessionStateItemCollection, который подвергается воздействию через свойство HttpContext.Session. На странице ASP.NET текущие переменные сеанса отображаются через свойство Session объекта Page.

-2

Сессии сохраняют информацию пользователя на стороне сервера, как uid и pass. Сессия - это метод управления состоянием на стороне сервера. При первом входе в систему вам часто присваивается уникальный идентификатор сеанса, который хранится в файле cookie (если поддерживается куки), который, в свою очередь, передается на сервер с каждым запросом, чтобы он мог получить ваш сеанс.

Смежные вопросы