ASP.NET中使用Cookie保存用户名和密码 (转)

private void SetUpCookies() { 

   //记住用户名密码 

  if (!string.IsNullOrEmpty(Request["remUsername"])) 

   { 

    string uName = this.txtName.Text.Trim();

      string uPwd = this.txtPwd.Text.Trim(); 

      HttpCookie Cookie = CookiesHelper.GetCookie("UserInfo");

      if (Cookie == null) 

     { 

     Cookie = new HttpCookie("UserInfo"); 

     Cookie.Values.Add("uName", uName); 

       Cookie.Values.Add("uPwd", uPwd); 

    //设置Cookie过期时间 

      Cookie.Expires = DateTime.Now.AddDays(30); 

     CookiesHelper.AddCookie(Cookie); 

   } 

  else if (!Cookie.Values["uName"].Equals(uName) && !Cookie.Values["uPwd"].Equals(uPwd)) 

   {   

    CookiesHelper.SetCookie("UserInfo", "uName", uName); 

      CookiesHelper.SetCookie("UserInfo", "uPwd", uPwd); 

    } 

   } 

 } 

private class CookiesHelper { 

  ///  

  /// 获得Cookie 

  ///

  ///  

  ///

  public static HttpCookie GetCookie(string cookieName) 

   { 

   HttpRequest request = HttpContext.Current.Request;

   if (request != null) return request.Cookies[cookieName]; return null; 

   } 

  ///  

  /// 添加Cookie 

  ///

  ///  

  public static void AddCookie(HttpCookie cookie) 

   { 

   HttpResponse response = HttpContext.Current.Response;

    if (response != null)

     { 

      //指定客户端脚本是否可以访问[默认为false] 

       cookie.HttpOnly = true;

       //指定统一的Path,比便能通存通取 

       cookie.Path = "/"; 

      //设置跨域,这样在其它二级域名下就都可以访问到了 //

       cookie.Domain = "chinesecoo.com"; response.AppendCookie(cookie);

     }

   }

  /// /// 设置Cookie子键的值 

  ///

  ///

  ///  

  ///  

  public static void SetCookie(string cookieName, string key, string value) 

   { SetCookie(cookieName, key, value, null); }

  /// /// 设置Cookie 

  ///  

  ///

  ///  

  ///  

  ///

  public static void SetCookie(string cookieName, string key, string value, DateTime? expires) 

   { 

     HttpResponse response = HttpContext.Current.Response;

    if (response != null) 

     { 

     HttpCookie cookie = response.Cookies[cookieName]; 

    if (cookie != null) 

     { 

      if (!string.IsNullOrEmpty(key) && cookie.HasKeys) 

         cookie.Values.Set(key, value); 

        else if (!string.IsNullOrEmpty(value)) 

         cookie.Value = value;

  if (expires != null) 

     cookie.Expires = expires.Value; 

   response.SetCookie(cookie); 

   } 

  }

  } 

 }


cookie.Expires=DateTime.Now.AddDays(30);//失效时间为30天 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639172/viewspace-677816/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12639172/viewspace-677816/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值