c#操作cookie的实现代码

发布时间:2020-07-14编辑:脚本学堂
分享一例c#操作cookie的代码,包括cookie的写入、cookie的读取、cookie修改与删除等操作,有需要的朋友参考下。

本节内容:
c# cookie操作实例。

例子:
 

复制代码 代码示例:

//写入cookie
protected void Button1_Click(object sender, EventArgs e)
{
    HttpCookie cookie=new HttpCookie("MyCook");//初使化并设置Cookie的名称
    DateTime dt=DateTime.Now;
    TimeSpan ts = new TimeSpan(0, 0, 1,0,0);//过期时间为1分钟
    cookie.Expires = dt.Add(ts);//设置过期时间
    cookie.Values.Add("userid", "userid_value");
    cookie.Values.Add("userid2","userid2_value2");
    Response.AppendCookie(cookie);
    //输出该Cookie的所有内容
    //Response.Write(cookie.Value);//输出为:userid=userid_value&userid2=userid2_value2
}

//读取cookie
protected void Button2_Click(object sender, EventArgs e)
{
// HttpCookie cokie = new HttpCookie("MyCook");//初使化
if (Request.Cookies["MyCook"]!=null)
{
 //Response.Write("Cookie中键值为userid的值:" + Request.Cookies["MyCook"]["userid"]);//整行
 //Response.Write("Cookie中键值为userid2的值" + Request.Cookies["MyCook"]["userid2"]);
 Response.Write(Request.Cookies["MyCook"].Value);//输出全部的值
 }
}

//修改Cookie
protected void Button3_Click(object sender, EventArgs e)
{
 //获取客户端的Cookie对象
 HttpCookie cok = Request.Cookies["MyCook"];
       
 if (cok != null)
 {
  //修改Cookie的两种方法
  cok.Values["userid"] = "alter-value";
  cok.Values.Set("userid", "alter-value");

    //往Cookie里加入新的内容
  cok.Values.Set("newid", "newValue");
  Response.AppendCookie(cok);
 }     
}

//删除Cookie
protected void Button4_Click(object sender, EventArgs e)
{
 HttpCookie cok = Request.Cookies["MyCook"];
 if (cok != null)
 {
   if (!checkbox1.checked)
   {
     cok.Values.Remove("userid");//移除键值为userid的值
  }
  else
 {
  TimeSpan ts = new TimeSpan(-1, 0, 0, 0);
 cok.Expires = DateTime.Now.Add(ts);//删除整个Cookie,只要把过期时间设置为现在
 }
  Response.AppendCookie(cok);
 }
}