2010-09-21 2 views
0

Do Areas в Mvc2 имеют сеансовую изоляцию или они используют тот же сеанс, что и остальная часть приложения для того же пользователя.Области и сеансы Mvc2

ответ

1

Они являются частью одного и того же приложения ASP.NET и поэтому имеют один и тот же сеанс.

+0

Ну, похоже, что это не так, поскольку моя просьба о том же сеансе, установленном в другой области mvc, имеет значение null, где, как и в этой области, она отлично работает – user182630

+0

Можете ли вы подробно рассказать о своем вопросе. Дайте нам некоторый код и некоторые знания о том, как приложение настраивается в visual studio и IIS. Ta. – Charlino

0

Ну я не кажусь, считаю, что верно, как мой запрос на ту же сессию, установленной в другой области MVC приходит утратившим, где, как и в этой области он работает отлично

Но они делают, просто как сказал @Charlino, он использует сессию ASP.NET. Возможно, у вас нет только областей, но на самом деле есть отдельные виртуальные каталоги/приложения.

Используете ли вы Session [] или TempData []. Я не думаю, что это имеет значение, но TempData - это механизм MVC, поэтому у него может быть дополнительный крючок.

+0

Ну, это просто, у меня есть сеанс в области, где я делаю этот сеанс [SessionName] = что-то работает нормально, но в главном приложении я устанавливаю эту переменную сеанса равным null, произнося samething, но = null, а вот на приложении происходит сбой с отладчиком показывая null = null, даже на часах он показывает null. – user182630

+0

1. осторожно, если в часах, которые вы случайно добавили Session [SessionName] = null. 2. Я не понимаю, что вы имели в виду с нулем = null выше, но я предлагаю вам установить точку останова. Всюду вы. Очистите() сеанс, а также где вы выполняете Session [SessionName] = null. 3. Убедитесь, что нет другого фактора, например, его использование без cooki-сессии, и у вас есть ссылка, которая не проходит через механизм asp.net, поэтому он не получает идентификатор сеанса в ссылке. И, наконец, после того, как вы проверили все это, если он все еще не работает, опубликуйте редактирование на свой вопрос с помощью дополнительной информации, включая код и настройки. – eglasius