Каков наилучший способ сохранить пользовательскую информацию, введенную в MVC? - PullRequest
0 голосов
/ 25 марта 2019

У меня есть информация о пользователе, такая как личная информация и изображение профиля. Мне нужно, чтобы пользователь этой информации думал мое веб-приложение. Я создал открытый класс, который я устанавливаю для пользователей при входе в систему, и я использую поля этого класса во всем веб-приложении. Это правильный путь? Есть ли лучший способ использовать эту информацию бесплатно?

Примечание. У меня более 2000 пользователей в таблице пользователей.

Действие входа:

var user = new LoginAction().getLogin(obj);
if (user!=null)
{
    FormsAuthentication.SetAuthCookie(obj.Username, false);
    Helper.loginUser = user;
}

Класс помощника:

public static tblUser loginUser;

1 Ответ

3 голосов
/ 25 марта 2019

Статический класс не подходит для хранения профиля пользователя в памяти.Первая проблема заключается в том, что Helper.loginUser всегда последний раз заходил в профиль пользователя. Сеанс и Кэш - лучший выбор для сохранения профиля пользователя в памяти и после освобождения памяти пользователя или сеанса с истекающим сроком действия.

var user = new LoginAction().getLogin(obj);
if (user!=null)
{
    FormsAuthentication.SetAuthCookie(obj.Username, false);
    Session["User"] = user;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...