用户登录后,用户ID和密码是保存在Cookie中的,但是我如果不点击退出或清除Cookie的话,
就会一直保持登录的状态,第二天来了打开网站还是登录状态,请问怎样设置cookie让它60分
钟没有操作就自动过期?
我在登录按钮事件里最后写了:  HttpCookie cok = Request.Cookies["***"];
                    if (cok != null)
                    {
                        TimeSpan ts = new TimeSpan(0, 60, 0);
                        cok.Expires.Add(ts);
                        cok.Domain = ConfigurationManager.AppSettings["Domain_Cookie"];
                        Response.Cookies.Add(cok);
                    }但是没效果,请各位指教啊

解决方案 »

  1.   

    TimeSpan ts = new TimeSpan(0, 60, 0);
                            cok.Expires.Add(ts);
     不要设置时间 cookie 分为 及时 的和 存储的 
      

  2.   

     cookie.Expires  不要设置就ok 了 
      

  3.   

    cookie让它60分
    钟没有操作就自动过期?没操作开始算?Session+cookie
      

  4.   

    TimeSpan ts = new TimeSpan(0, 60, 0);
      cok.Expires.Add(ts);
     不要设置时间 cookie 分为 及时 的和 存储的 cookie.Expires 不要设置就ok 了 如果去除cookie.Expires的话,它默认是多久自动过期啊?cookie让它60分
    钟没有操作就自动过期?没操作开始算?Session+cookie好麻烦,那直接让它60分钟后就过期怎么写??
      

  5.   

    引用前面的回答
    TimeSpan ts = new TimeSpan(0, 60, 0);
      cok.Expires.Add(ts);
     不要设置时间 cookie 分为 及时 的和 存储的 cookie.Expires 不要设置就ok 了 如果去除cookie.Expires的话,它默认是多久自动过期啊?cookie让它60分
    钟没有操作就自动过期?没操作开始算?Session+cookie好麻烦,那直接让它60分钟后就过期怎么写??
      

  6.   

    Response.Cookies("MyCookie").Expires= (now()+1/24) 
    Response.Cookies("MyCookie").Expires = DateAdd("h", 1, Now())2种都可以
      

  7.   

    你还不如直接写一个勾选框记住!!!勾选后就记住密码,保存到cookie中!
      

  8.   

    HttpCookie myCookie = new HttpCookie("username");//设置一个新的同名cookie
            DateTime now = DateTime.Now;
              myCookie.Expires = now.AddMinutes(60);//时间设置负数就能删除        Response.Cookies.Add(myCookie);
      

  9.   

    直接用Session保持登陆状态就是了,浏览器一关闭就没了,比Cookie方便多了。