cookie的过期时间由设置cookie时指定的 Cookie.Expires属性来确定。可以是几分钟,也可以永不过期。//设为二十分钟过期:
      HttpCookie cookie = new HttpCookie("preferences2");
          cookie.Values.Add("ForeColor","black");
          cookie.Values.Add("BackColor","beige");
          cookie.Values.Add("LinkColor","blue");
          cookie.Values.Add("FontSize","8pt");
          cookie.Values.Add("FontName","Verdana");
          cookie.Expires = DateTime.Now.AddMinutes(20);
          Response.AppendCookie(cookie);

解决方案 »

  1.   

    Cookie.Expires和Session.TimeOut应该不一样吧!cookie有效期过了以后,将不存在cookie对象了,如果在执行页面操作会报错的(我昨天试过了),而如果session超时,可以将页面转回登陆界面,session对象仍然存在呀!我也很迷惑cookie.Expires究竟如何使用????
      

  2.   

    rjgcdzsw() 
    你可以先判断cookie是否为null,如果为null了,那么Redirect登陆界面,否则就读取。Cookie原来我都查到不指定失效期的话,就不会失效,可我昨天使用的时候,在过了一段时间没去动机器后(具体多少时间忘了),COOKIE就读不到了,晕
      

  3.   

    lese9(江湖乐色)可是当使用cookie.Value()==null的时候,系统就会报错,根本不会继续执行的,我已经试过了!
      

  4.   

    HttpCookie myCookie=new HttpCookie("AAA");
    myCookie=Request.Cookies["AAA"];if(myCookie!=null)
    { }
    else
    {}这样呢? 不行?