Доступность переменной контроллера MVC3 - PullRequest
7 голосов
/ 05 октября 2011

Я новичок в MVC3 и пришел из опыта Winforms. У меня есть вопрос из двух частей. Первый прост - если у меня есть Контроллер с частной нестатической переменной, будет ли у меня отдельный «экземпляр» этой переменной для каждого пользователя, который просматривает мое приложение?

Второй - это более общий вопрос ... но я не уверен в правильности слов, чтобы его задать. =) Предположим, что мое веб-приложение расположено на сервере, на который подается какой-либо текст через сеть, и ему необходимо отправить этот текст определенному конечному пользователю (через AJAX), как мне «найти» сеанс этого пользователя? Меня беспокоит то, что целью является размещение текста только в браузере одного пользователя, когда к серверу может быть подключено 50 пользователей. Какой правильный путь для этого?

Спасибо!

1 Ответ

7 голосов
/ 05 октября 2011

если у меня есть контроллер с закрытой нестатической переменной, будет ли у меня отдельный «экземпляр» этой переменной для каждого пользователя, который просматривает мое приложение

Да, у вас будет отдельный экземпляр для каждого запроса пользователя.У вас будет отдельный экземпляр контроллера (и приватное поле) даже для того же пользователя, если он выполняет последовательные запросы.Время жизни контроллера связано только с данным HTTP-запросом.

как мне "найти" сеанс этого пользователя?

ASP.NET отслеживает сеансы пользователей с использованием файлов cookie.Файлы cookie автоматически отправляются вместе с запросами AJAX, поэтому сервер сможет идентифицировать пользователя.Взгляните на ASP.NET Состояние сеанса .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...