有的时候做网站,就需要记住用户登录信息,下次再登录网站时,不用重复输入用户名和密码,原理是浏览器的cookie把状态给记住了!这篇文章主要介绍了Asp.Net MVC记住用户登录信息下次直接登录功能,需要的朋友可以参考下

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

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

百度云下载链接:https://pan.baidu.com/s/19pL-koHI9UnVd4bK3Fpuyg 密码: nud3

马云下载链接:https://gitee.com/WuFengZui/RememberLoginDemo 

 咱们先来看看效果图:

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

    //创建Cookie
        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方法   

/// <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方法   

 /// <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方法  

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

总结

以上所述是小编给大家介绍的Asp.Net MVC记住用户登录信息下次直接登录功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对爱安网网站的支持!

最新资讯
国家邮政局监测数据:“618”旺季行业揽件31.9亿

国家邮政局监测数据:“

国家邮政局监测数据预计,“618”活动期间,全行业揽收快
深圳无人机年交易额突破400亿元 无人机企业超360家

深圳无人机年交易额突

截至2018年底,全市无人机企业超过360家,消费类无人机占
马斯克降成本应对围剿 特斯拉两年累计裁员近8000人

马斯克降成本应对围剿

随着今年第一季度财报的公布,特斯拉股价也持续阴跌。截
PayPal宣布COO年末离职 将探索其他创业机会

PayPal宣布COO年末离

PayPal周四宣布,其首席运营官Bill Ready将在今年年末离
传大型银行正与Facebook沟通 或将参与加密货币项目

传大型银行正与Facebo

据彭博社报道,美国几家大银行或有机会参与Facebook的加
谷歌放弃平板电脑业务 取消两款开发中产品

谷歌放弃平板电脑业务

歌发言人周四宣布,该公司将正式放弃平板电脑业务,并取消
最新文章
Asp.Net MVC记住用户登录信息下次直接登录功能

Asp.Net MVC记住用户

有的时候做网站,就需要记住用户登录信息,下次再登录网站
ASP 连接Access数据库的登陆系统

ASP 连接Access数据库

这篇文章主要为大家详细介绍了ASP 连接Access数据库的
asp使用Weekday函数计算项目的结束时间

asp使用Weekday函数计

在asp编程开发中,计算时间很容易,直接用项目开始时间+天
C++ 中const修饰虚函数实例详解

C++ 中const修饰虚函

这篇文章主要介绍了C++ 中const修饰虚函数实例详解的
ASP 处理JSON数据的实现代码

ASP 处理JSON数据的实

今天看网页才发现了ASP也能处理JSON数据?呵呵,刚才论坛
Asp.Net 5分钟实现网页实时监控

Asp.Net 5分钟实现网

在项目开发中经常会用到监控功能,下面通过本篇文章给大