操作Cookie

本文详细介绍了设置Cookies的方法,包括过期时间设置、创建带子键的Cookies、检索Cookies及删除Cookies的操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 一、设置cookies的方法很简单

         1.过期时间,在Cookies文件中无法查看,也不能调用)

            Response.Cookies["userName"] = "Tom";
            Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1);

          2.用以上任一方法都可以生成一个有“userName”项的文件, 在你的Internet临时文件夹中你可以查看它。

             HttpCookie cookie=new HttpCookie("userName");
             cookie.Value = "Tom";
             cookie.Expires = DateTime.Now.AddDays(1) ;
             Response.Cookies.Add(aCookie);

二 也可以创建和添加有子键的Cookies

           Response.Cookies["userInfo"]["userName"] = "Tom";

           或

          HttpCookie cookie=new HttpCookie("userInfo");
         cookie.Values["userName"] = "Tom";
         aCookie.Expires = DateTime.Now.AddDays(1);
          Response.Cookies.Add(aCookie);

三、检索Cookies

        Cookies某一键的值为:

        Server.HtmlEncode(Request.Cookies["userInfo"]["userName"])

        你可以用Response.Write()方法输出它到页面,如:

        Response.Write(Server.HtmlEncode(Request.Cookies["userInfo"]["userName"]));

        或赋值给其它变量:

        string strCookie1=Server.HtmlEncode(Request.Cookies["userInfo"]["userName"]);

        用Cookies[i]数组可以检索所有项和子键,如:

       string[] cooName  = new string[Request.Cookies.Count];
       string[] cooValue = new string[Request.Cookies.Count];
      HttpCookie aCookie;
      for(int i=0;i<Request.Cookies.Count;i++){
      aCookie = Request.Cookies[i];
      cooName[i]  = Server.HtmlEncode(aCookie.Name);
      if(!aCookie.HasKeys){
         cooValue[i] = Server.HtmlEncode(aCookie.Value);
       }else{
       string[] subcooName  = new string[aCookie.Values.Count];
       string[] subcooValue = new string[aCookie.Values.Count];
       for(int j=0;j<aCookie.Values.Count;j++){
           subcooName[j]  = Server.HtmlEncode(aCookie.Values.AllKeys[j]);
           subcooValue[j] = Server.HtmlEncode(aCookie.Values[j]);
      }
    }
  }

    要删除则设为:

   cookie.Expires = DateTime.Now.AddDays(-1) ;

    删除子键:
    HttpCookie cookie;
    cookie = Request.Cookies["userInfo"];
     aCookie.Values.Remove("userName");
     aCookie.Expires = DateTime.Now.AddDays(1);
    Response.Cookies.Add(aCookie);


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值