处理方法 [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