admin 管理员组

文章数量: 888297

网站1周内自动登录功能实现

在很多比较大型的网址例如:CSDN,大家在登录时候会有一个【下次自动登录】的功能,该功能与我们的1周内自动登录功能基本类似。所谓的自动登录无非就是,绕过登录界

面,自动登录到系统主页。

自动登录的原理比较简单,无非就是在客户端保存用户基本信息及登录信息到cookie中,在系统运行时访问保存的用户基本信息及登录信息,如果cookie失效跳转到登录界面,否

则直接调整到主页。与此同时,cookie的存储能力还受到浏览器本身的限制,它如果在浏览器关闭的时候会自动清除cookie信息,那么我们的自动登录功能依然无法实现。

以下贴出在MVC中实现自动登录的代码,仅供参考:

  if (autoLoginOneWeek){FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket("meteosp_"+customerappname,true,60*24*7);string encryptedTicket = FormsAuthentication.Encrypt(authTicket);System.Web.HttpCookie authCookie = new System.Web.HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);System.Web.HttpContext.Current.Response.Cookies.Add(authCookie);}



本文标签: 网站1周内自动登录功能实现