asp.net对cookie的操作
创建cookie:
1 HttpCookie cookie = new HttpCookie("CurrentUser"); //创建一个名称为CurrentUser 的cookie对象 2 cookie.Values.Add("UserId", "1"); //在cookie对象添加 一项键值对 3 cookie.Values.Add("UserName", "用户名称"); //在cookie对象添加 一项 键值对 4 cookie.Expires = DateTime.Now.AddDays(100);//添加作用时间 注意:如果未设置此项 则cookie的作用时间为 浏览器关闭时就失效 5 Response.AppendCookie(cookie); //将cookie写到客户端 6 Response.Redirect("~/WebForm1.aspx"); //重定向到WebForm1.aspx页面
读取cookie:
1 string result = ""; 2 HttpCookie cookie = Request.Cookies["CurrentUser"];//读取名称为CurrentUser 的cookie对象 3 if (cookie != null) //判断是否存在cookie对象 4 { 5 result += cookie.Values["UserId"]; //读取cookie对象中某一项的(键为UserId)值 6 result += "," + cookie.Values["UserName"]; //读取cookie对象中某一项的(键为UserName)值 7 } 8 Response.Write(result);
删除cookie的某一项键值对:
1 HttpCookie cookie = Request.Cookies["CurrentUser"]; //读取名称为CurrentUser 的cookie对象 2 if (cookie != null) //判断是否存在cookie对象 3 { 4 cookie.Values.Remove("UserName"); //删除cookie的某一项键值对 5 Response.Cookies.Add(cookie); //重新添加到 客户端 6 }
删除cookie对象:
1 HttpCookie cookie = Request.Cookies["CurrentUser"]; //读取名称为CurrentUser 的cookie对象 2 if (cookie != null) //判断是否存在cookie对象 3 { 4 cookie.Expires = DateTime.Now.AddDays(-1); //将cookie有效时间 设置为-1 这样清空cookie对象 5 Response.Cookies.Add(cookie); //重新添加到 客户端 6 }