2012-04-02 3 views
0

Где сеансовые переменные, такие как ...ASP .NET сессии переменная

Session["TestVariable"]

... хранится?

Я использовал их в прошлом довольно много - но я не понимаю, где и как долго они хранятся. Я впечатлен тем, как к ним можно обращаться по любой странице или к любому классу, но пока не понимаю, где они находятся.

+0

Возможный дубликат [Сессия в Asp.net] (http://stackoverflow.com/questions/229228/session-in-asp-net) – vcsjones

+0

@vcsjones - неверно. «Когда мы добавляем переменную в Session ASP.NET, где эти переменные фактически хранятся на стороне клиента?» Этот вопрос неверен сам по себе, мой нет. Мое может быть дубликат, как вы говорите, но не о вопросе, найденном в указанной вами ссылке. – SkonJeet

+0

Вопрос более-менее одинаковый, но если вы хотите полностью идентичный вопрос, тогда [посмотрите на это] (http://stackoverflow.com/questions/4526349/where-are-the-session-variables -saved) - ваш вопрос является подмножеством этого. Я хочу сказать, что этот вопрос задавали много раз. – vcsjones

ответ

4

Это зависит от того, как вы настроили сессию, но если это нормально InProc сеанс, он сохраняется в памяти рабочего процесса ASP.NET.

Посмотрите на это MSDN article на состояние сеанса для получения дополнительной информации.

+0

Большое спасибо за ваш ответ Джеймс, имеет смысл, спасибо за ссылку. – SkonJeet

-2

Он хранится в кеше на стороне сервера для каждого пользователя, поэтому он доступен после перезагрузки страницы. Возможно, вам понадобится look at this для лучшего обзора.

+0

-1: Данные сеанса не хранятся в кеше. –

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