博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

多值Cookie

Posted on 2010-11-29 20:08  Adam哥  阅读(2041)  评论(0编辑  收藏  举报

  保存单值Cookie:
               HttpCookie SingelValueCookie=new HttpCookie("test1","单值Cookie");
               SingleValueCookie.Expires=DateTime.Now.AddDays(1);
               Response.Cookies.Add(SingleValueCookie);
                 等价于:
               HttpCookie SingleValueCookie=new HttpCookie("test1");
               SingleValueCookie.Value="单值Cookie";
               SingleValueCookie.Expires=DateTime.Now.AddDays(1);
               Response.Cookies.Add(SingleValueCookie);
        保存多值Cookie:
               HttpCookie MultiValueCookie=new HttpCookie("test2");
               MultiValueCookie.Values.Add("key1","value1");
               MultiValueCookie.Values.Add("key2","value2");
               MultiValueCookie.Expiress=DateTime.Now.AddDays(1);
               Response.Cookies.Add(MultiValueCookie);
                 等价于:
               HttpCookie MultiValueCookie=new HttpCookie("test2");
               MultiValueCookie.Values["key1"]="value1";
               MultiValueCookie.Values["key2"]="value2";
               MultiValueCookie.Expires=DateTime.Now.AddDays(1);
               Response.Cookies.Add(MultiValueCookie);

 

 

  **读取Cookie:
       读取单值Cookie:
              HttpCookie SingleValueCookie=Request.Cookies["test1"];
              string CookieValue= SingleValueCookie.Value;
              string CookieExpires=SingleValueCookie.Expires.ToString();
       读取多值Cookie:
              HttpCookie MultiValueCookie=Request.Cookies["test2"];
              MultiValue.value==>结果为:key1=value1&key2=value2;
              foreach(string subkey in MultiValueCookie.Values.AllKeys)
              {
                  string value1=MultiValueCookie.Values["subkey"];
                  string Expires=MultiValueCookie.Expires;
              }

counter