您是第 Web Page Tracking 位访客

水~墨~

昂首阔步,不留一点遗憾!

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

 

原理没理解清楚,可能设置cookie会失效,其实是设置不当。

 

下面总结下cookie失效设置,和失效原因

 

 

过期属性    Expires

 

例:

              1) 不设置Expire属性,则 默认浏览器关闭 cookie就失效.   (原理:浏览器自动清除)

               HttpCookie  cookieName=new HttpCookie("name","张艺谋");
               Response.Cookies.Add(cookieName);

              

               访问后:

                 image

 

 

              关闭浏览器(此时再访问后Cookie没了,浏览器自动清除了)

 

                 image

 

 

 

 

              2)设置  Expires         

                      

                    1.失效      cookieName.Expires.AddDays(xx);    

               //AddHour(xx)..都相似,都失效。括号内应为实际参数;

               //  不管XX参数是啥,过期时间都是 0001-1-1 0:00:00

 

                      

 

 

                       image

 

                2. 有效设置  cookieName.Expires = DateTime.Now.Add(new TimeSpan(0, 2, 0));

                             (原理:IE浏览器根据过期时间自动清除过期cookie,服务器端也清除cookie状态)

                     image

posted on 2012-02-27 12:46  水墨.MR.H  阅读(13299)  评论(1编辑  收藏  举报
知识共享许可协议
本博客为水墨原创,基于Creative Commons Attribution 2.5 China Mainland License发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的水墨(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。