У меня есть приложение asp.net mvc4, в котором у меня есть этот класс:Использование переменной сессии в аутентификации в ASP.NET MVC 4 приложения
public class Internaute {
public int Id { get; set; }
public string Name { get; set; }
public string Login { get; set; }
public string Password { get; set; }
}
тогда, когда пользователь сможет подключиться, я получить его информацию путем сохранения его в переменной сеанса, как это:
Session["user"] = myInternaute;
И я использовал эти сведения, например, как это:
@{
Internaute myInternaute = (Internaute)Session["user"];
string login = myInternaute.Login;
string pwd = myInternaute.Password;
}
Я проверить Autorization пользователя к доступу по
Internaute myInternaute = (Internaute)Session["user"];
if(myInternaute == null) return RedirectToAction("Index");
Так у меня есть следующие вопросы:
- это хороший способ продолжить по переменной сессии?
- Есть ли еще одна идея сделать это, потому что сессия была потеряна.
- Имеет ли эта идея некоторые преимущества?
Спасибо,
Спасибо, простите, я не понимаю, что вы подразумеваете под этим предложением «убедитесь, что класс Internaute остается легким»? –
Я имею в виду, не добавляйте к нему много свойств. Просто сохраняйте то, что вам нужно часто во всем приложении. Все остальные поля вы можете получить из БД при необходимости. –