Cookies的使用

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);
                    }
                }
            }
原文地址:https://www.cnblogs.com/shinelhui/p/2870410.html