ASP Net MVC Использование глобальных переменных для передачи данных между контроллерами - PullRequest
0 голосов
/ 25 августа 2018

Я изучаю C # и пытаюсь что-то сделать здесь, у меня есть приложение asvnet mvc, которое содержит аутентификацию, я хочу получить информацию о пользователе, когда он делает логин, и сохранить внутри глобальной переменной, для доступа к любому контроллеруили любой другой сервис, поэтому я создаю BaseController, который наследуется от класса Controller, а каждый из моих контроллеров наследуется от BaseController. Когда я вхожу в систему, я сохраняю внутри basecontroller, но когда я получаю данные из basecontroller внутри моего контроллера, он возвращает ноль.

Может кто-нибудь дать мне пример, как это сделать, или сказать, если это хорошая практика?

1 Ответ

0 голосов
/ 26 августа 2018

Пока пользователь все еще аутентифицирован, вы можете использовать переменные, называемые переменными сеанса. Ниже приведен пример хранения строки, к которой можно получить доступ между контроллерами.

Session["AccessLevel"] = "ADMIN";

Как только пользователь выйдет из системы или выйдет из нее, переменная будет удалена сборщиком мусора. Я экспериментировал с несколькими гигабайтами информации, хранящейся в переменной Session.

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