Как установить глобальную переменную, когда пользователь вошел в систему? - PullRequest
0 голосов
/ 24 августа 2011

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

В настоящее время я использую встроенный поставщик членства MVC.

Пользователь не должен иметь возможности редактировать эту переменную любым способом.

Я пытался использовать Session,но это истекает в некоторый момент, пока пользователь все еще вошел в систему.

Есть ли другие альтернативы?

Ответы [ 2 ]

0 голосов
/ 24 августа 2011

Техника, которую я использовал для своих собственных нужд, заключалась в создании BaseController, который наследует Controller, а затем мои различные контроллеры наследуют это.В BaseController я поместил свою «глобальную» переменную, которая была установлена ​​с помощью конструктора BaseController.Все действия контроллера могли бы получить доступ к этой переменной и сделать ее доступной другим вещам (представлениям, моделям) по мере необходимости.Это хорошо сработало в моей ситуации.

0 голосов
/ 24 августа 2011

Вы можете использовать сеансовые куки, зашифрованные значения, если вас беспокоит безопасность. Также взгляните на объект Application, который является глобальным для запущенного приложения, а не для пользователя в качестве объекта сеанса.

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