您现在的位置是:网站首页> 编程资料编程资料
Asp.Net MVC记住用户登录信息下次直接登录功能_实用技巧_
2023-05-24
401人已围观
简介 Asp.Net MVC记住用户登录信息下次直接登录功能_实用技巧_
有的时候做网站,就需要记住用户登录信息,下次再登录网站时,不用重复输入用户名和密码,原理是浏览器的cookie把状态给记住了!
那么具体是怎么实现的呢?下面博主将一部分代码贴出来,想要完整版的Demo可以到百度云和码云下载,
百度云下载链接:https://pan.baidu.com/s/19pL-koHI9UnVd4bK3Fpuyg 密码: nud3
马云下载链接:https://gitee.com/WuFengZui/RememberLoginDemo 【没有下载链接的都是耍流氓 哈哈!!】
咱们先来看看效果图:

下面是添加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方法
////// 设置Cookie值和过期时间 /// /// Cookie名称 /// 值 /// 过期时间 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方法
////// 获得Cookie的值 /// /// Cookie名称 ///public static string GetCookieValue(string cookieName) { HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName]; if (cookie == null) return ""; else return cookie.Value; }
封装删除Cookie方法
////// 删除Cookie的值 /// /// Cookie名称 ///public static void RemoveCookie(string cookieName) { SetCookie(cookieName, "", DateTime.Now.AddDays(1)); }
总结
以上所述是小编给大家介绍的Asp.Net MVC记住用户登录信息下次直接登录功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
您可能感兴趣的文章:
相关内容
- .Net Core中使用Quartz.Net实践记录_实用技巧_
- .Net Core中间件之静态文件(StaticFiles)示例详解_实用技巧_
- ASP.NET MVC实现批量文件上传_实用技巧_
- ASP.NET MVC Webuploader实现上传功能_实用技巧_
- Asp.net Core中如何使用中间件来管理websocket_实用技巧_
- 生成代码从T到T1、T2、Tn自动生成多个类型的泛型实例代码_实用技巧_
- .NET/C#如何使用反射注册事件详解_实用技巧_
- .NET/C#利用反射调用含ref或out参数的方法示例代码_实用技巧_
- .NET/C#如何判断某个类是否是泛型类型或泛型接口的子类型详解_实用技巧_
- 详解.NET Core+Docker 开发微服务_实用技巧_
