San*_*etS 12 .net c# asp.net-mvc session-management asp.net-mvc-4
我是MVC的新手.我正在MVC4 Razor中创建新的WebApplication.我想维护所有页面的用户登录会话.任何人都可以用小例子解释如何在MVC中维护所有视图的会话.
And*_*rei 20
会话管理很简单.会话对象在MVC控制器内部可用HttpContext.Current.Session.这是同一个对象.以下是如何使用Session的基本示例:
Session["Key"] = new User("Login"); //Save session value
Run Code Online (Sandbox Code Playgroud)
user = Session["Key"] as User; //Get value from session
Run Code Online (Sandbox Code Playgroud)
if (Session["Key"] == null){
RedirectToAction("Login");
}
Run Code Online (Sandbox Code Playgroud)
查看Forms身份验证以实现高度安全的身份验证模型.
更新:对于较新版本的ASP.NET MVC,您应该使用ASP.NET Identity Framework.请查看这篇文章.