zoukankan      html  css  js  c++  java
  • 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);
                        }
                    }
                }
  • 相关阅读:
    《图像处理实例》 之 Voronoi 图
    《图像处理实例》 之 Voronoi 图
    《图像处理实例》 之 Voronoi 图
    Docker 1.13.0 详细更新日志
    Docker 1.13.0 详细更新日志
    Docker 1.13.0 详细更新日志
    Docker 1.13.0 详细更新日志
    Ubuntu上安装VMware tools
    Ubuntu上安装VMware tools
    Casper CBC 简要说明
  • 原文地址:https://www.cnblogs.com/shinelhui/p/2870410.html
Copyright © 2011-2022 走看看