cookie的使用,获取与注销

    技术2022-05-20  45

    登录页面 

    if (Login(this.txtName.Text.Trim().ToString(),this.txtPass.Text.Trim().ToString()))            {                HttpCookie cookie = new HttpCookie("user");                cookie.Values.Add("username",this.txtName.Text);                cookie.Values.Add("userpass",this.txtPass.Text);                                if (this.ckLogin.Checked)                {                    DateTime dat = DateTime.Now;//定义时间对象                    TimeSpan ts = new TimeSpan(30, 0, 0, 0);//cookie有效作用时间,具体查msdn

                        cookie.Expires = dat.Add(ts);//添加作用时间

                        //cookie.Expires.AddDays(30);                                    }                Response.AppendCookie(cookie);                Thread.Sleep(2000);                Response.Redirect("index.aspx");            }            else            {                this.lblError.Text = "用户名或密码有误,请重新输入!";            }

     

    首页,index.aspx,里面有一个注销按钮

     

    首先获取,在页面加载的时候

     protected void Page_Load(object sender, EventArgs e)    {        HttpCookie cookie = Request.Cookies["user"];        if (cookie == null)        {            Response.Redirect("~/Admin_Manager/Login.aspx");        }        else        {            string name = cookie.Values["username"];            this.lblName.Text = name;        }    }

    当点击注销的时候

     

     protected void lkZhuXiao_Click(object sender, EventArgs e)    {        HttpCookie cookie = Request.Cookies["user"];        //首先获取用户名(也可获取其他,例如密码什么的)        string username=cookie.Values["username"];        //移除用户名        cookie.Values.Remove(username);        //设置过期时间        cookie.Expires = DateTime.Now.AddDays(-1);        //重新添加cookie,现在的cookie就是注销了当前用户        Response.Cookies.Add(cookie);        //Request.Cookies["user"].Expires.AddDays(-1);        Response.Redirect("~/Admin_Manager/zhuxiao.aspx");           }

     


    最新回复(0)