Asp.Net MVC记住用户登陆信息 下次登陆无需输入密码

有的时候作网站,就须要记住用户登陆信息,下次再登陆网站时,不用重复输入用户名和密码,原理是浏览器的cookie把状态给记住了!git

那么具体是怎么实现的呢?下面博主将一部分代码贴出来,想要完整版的Demo能够到百度云和码云下载,浏览器

百度云下载连接:https://pan.baidu.com/s/1rfQNxpM8WGxkBbdiS1mLeQ    密码:if1qcookie

马云下载连接:https://gitee.com/WuFengZui/RememberLoginDemo      【没有下载连接的都是耍流氓  哈哈!!网站

 我们先来看看效果图:ui

 

下面是添加Cookie的代码,不过这个方法是我封装过的,方法中的具体操做能够查看第二段代码加密

//建立Cookie【防止登陆信息泄露,这里使用Encode()将信息进行了加密】
                SqlHelper.SetCookie("NameCookie", SqlHelper.Encode(UserName), DateTime.Now.AddDays(7)); SqlHelper.SetCookie("PwdCookie", SqlHelper.Encode(Pwd), DateTime.Now.AddDays(7)); //获取Cookie
                string name = SqlHelper.GetCookieValue("NameCookie"); string pwd = SqlHelper.GetCookieValue("PwdCookie"); //删除Cookie
            SqlHelper.RemoveCookie("NameCookie"); SqlHelper.RemoveCookie("PwdCookie");

 

封装添加Cookie方法spa

     /// <summary>
        /// 设置Cookie值和过时时间 /// </summary>
        /// <param name="cookieName">Cookie名称</param>
        /// <param name="value"></param>
        /// <param name="expires">过时时间</param>
        public static void SetCookie(string cookieName, string value, DateTime expires) { HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName]; if (cookie != null) { cookie.Value = value; cookie.Expires = expires; HttpContext.Current.Response.Cookies.Add(cookie); } else { cookie = new HttpCookie(cookieName); cookie.Value = value; cookie.Expires = expires; HttpContext.Current.Response.Cookies.Add(cookie); } }

 封装获取Cookie方法code

     /// <summary>
        /// 得到Cookie的值 /// </summary>
        /// <param name="cookieName">Cookie名称</param>
        /// <returns></returns>
        public static string GetCookieValue(string cookieName) { HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName]; if (cookie == null) return ""; else
                return cookie.Value; }

封装删除Cookie方法blog

     /// <summary>
        /// 删除Cookie的值 /// </summary>
        /// <param name="cookieName">Cookie名称</param>
        /// <returns></returns>
        public static void RemoveCookie(string cookieName) { SetCookie(cookieName, "", DateTime.Now.AddDays(1)); }

好了  上面是用到的主要代码   有须要完整Demo的请去文章开头给的连接下载   祝你们早日成为大牛   成为一个本身仰慕的人!get

相关文章
相关标签/搜索