我写了两个生成/获取cookie的函数,
可为什么当我选择不保存cookie时
( Day1=-1 )
他却还保存?
关闭浏览器后也不丢失,
甚至重启机器后还存在!!!!!!!!!!!!!!!!!!生成cookie:
public void setCookie(string Name,string Values,int Day1)
{
HttpCookie m=new HttpCookie(Name,Values); if(Day1>-1)
{
// DateTime dt = DateTime.Now;
// TimeSpan ts =new TimeSpan(Day1,0,0,0);
// m.Expires= dt.Add(ts); //m.Expires=DateTime.Now+new TimeSpan(Day1,0,0,0);
m.Expires=DateTime.Now.AddDays(Day1);
} //Response.Cookies.Add(m);
Response.AppendCookie(m);
}
----------------------------------------------------------------------获取cookie
public string getCookie(string Name)
{
   HttpCookieCollection M = new HttpCookieCollection();
         M = Request.Cookies;
         HttpCookie m;
   m = M[Name]; 
  
          string Values="";
         if(m!=null)
         {
  Values= m.Values.ToString();
         }   
         return Values; 
}

解决方案 »

  1.   


    m.Expires= dt.AddDays(-1);
      

  2.   

    用网卡IP或域名来访问,表用127.0.0.1或localhost
      

  3.   

    逻辑条件写错了。
    你写在if(Day1>-1)里当然
      

  4.   

    同志们,
    我是要不保存阿,
    当Day1=-1时,是不要执行m.Expires=DateTime.Now.AddDays(Day1);  !!!
    不保留!!!
      

  5.   

    否则,
    我不要保留cookie,怎么设置Expires属性
    ???
    让它等于多少????
      

  6.   

    另外,
    我说的不保存,不是要现在就清空cookie!否则我给他赋值干吗???我说的不保存,是指关闭浏览器,或重启系统后让cookie就失效,
    而不是要保存一天,一个月之类的。!
      

  7.   

    奇怪了,不设置过期时间,就是会话cookie,按理是不会保存到硬盘的呀
      

  8.   

    你先别管你 的判断,试试
    m.Expires= dt.AddDays(-1);看还保存么》
      

  9.   

    回复人:cc555() ( 一级(初级)) 信誉:100  2006-07-20 12:48:00  得分:0

    同志们,
    我是要不保存阿,
    当Day1=-1时,是不要执行m.Expires=DateTime.Now.AddDays(Day1); !!!
    不保留!!! 回复人:cc555() ( 一级(初级)) 信誉:100  2006-07-20 12:53:00  得分:0

    另外,
    我说的不保存,不是要现在就清空cookie!否则我给他赋值干吗???我说的不保存,是指关闭浏览器,或重启系统后让cookie就失效,
    而不是要保存一天,一个月之类的。!
      

  10.   

    设置Expires为过去的日期就是失效。新开浏览器就失效
    如果要保留,设置Expires为将来的日期。
    具体是否要保留是自己的业务需要。
    不知道还有哪不明白的
      

  11.   

    孟子大哥,
    还是不行啊。。设为m.Expires= dt.AddDays(-1);
    后,
    关闭浏览器,cookie仍然存在。。???????oh
    oh
    oh
      

  12.   

    我说的"用网卡IP或域名来访问试试呢~"
    楼主试了吗?是不是用localhost来访问的呢?
    如果不行,也回应一下呀~
      

  13.   

    sorry,
    viena(维也纳nn木人 [IQ=50,EQ<0]) 试了,也不行啊
      

  14.   

    Expires设个很小的值比如小于1的数就可以了