您的位置:首页 > 其它

MVC 登录验证设置form验证

2012-06-15 18:42 204 查看
处理方法
[HttpPost]
public ActionResult Index(Models.User model) {
if (model.UserName == "admin")
{
//创造票据
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(model.UserName, false, 1);
//加密票据
string ticString = FormsAuthentication.Encrypt(ticket);
//输出到客户端
Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, ticString));
//跳转到登录前页面
return Redirect(HttpUtility.UrlDecode( Request.QueryString["ReturnUrl"]));
}
return View();
}


退出.

通过 new FormsAuthenticationTicket(model.UserName, false, 时长); 设置.AXPXAUTH过期时长. 但是如果newHttpCookie(FormsAuthentication.FormsCookieName, ticString) 这个cookie对象没有设置过期时间, 那么上面设置的时长再长, cookie的生命周期还是浏览器的生命周期.

public ActionResult Logout() {
FormsAuthentication.SignOut();
return Redirect(FormsAuthentication.LoginUrl);
}

http://www.cnblogs.com/jianjialin/archive/2011/07/06/2099270.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: