cookies常用来对用户的登录帐号的密码进行记录在用户的电脑内,下次在登录本次网站的时候不需要再次登录。为了安全最好用到加密技术,避免盗取帐号。
接下来说明怎么使用,
首先在第一次正确登录的时,需要把帐号和密码写进用户本机的cookie。
在验证正确登录以后执行一下代码:
Session["user"] = model;//保存session的值 if (!string.IsNullOrEmpty(Request.Form["checkMe"])) //如果选中"checkMe"单选按钮添加cookies { HttpCookie cookie1 = new HttpCookie("cp1",LoginId); HttpCookie cookie2 = new HttpCookie("cp2", Encrypt(LoginPwd));//在此密码用MD5加密 cookie1.Expires = DateTime.Now.AddDays(3); cookie2.Expires = DateTime.Now.AddDays(3); Response.Cookies.Add(cookie1); Response.Cookies.Add(cookie2); }
下次登录的时候进行Cookie的验证:
private void CheckCookie()//检查Cookies { if (Request.Cookies["cp1"]!=null&&Request.Cookies["cp2"]!=null) { BLL.UserManager bll = new BLL.UserManager(); string txtName = Request.Cookies["cp1"].Value; Model.User model = bll.GetModel(txtName); if (model!=null) { string txtpawd = Request.Cookies["cp2"].Value; string encryptPwd = Encrypt(model.LoginPwd); if (txtpawd==encryptPwd) { Session["user"] = model; Response.Redirect("/member/ShowMsg.aspx?msg=登录成功" + "&txt=" + Server.UrlEncode("跳转到首页") + "&url=/Default.aspx"); } else { Request.Cookies["cp1"].Expires = DateTime.Now.AddDays(-1); Request.Cookies["cp2"].Expires = DateTime.Now.AddDays(-1); } } }