none
设置了cookie过期时间,但是一直不过期 RRS feed

  • 问题

  • 这是我的登录代码

    HttpCookie anycookie = new HttpCookie("userCookie");//cookie的名称
    anycookie.Expires=DateTime.Now.AddSeconds(10.0);//10分钟没操作就过期
    anycookie.Values.Add("name", "用户名");
    HttpContext.Current.Response.Cookies.Add(anycookie);

    但是过了10分钟,还是能够获取到HttpCookie icookie = Request.Cookies["userCookie"];

    2010年7月31日 12:30

答案

  • 简单地说,只有当浏览器关闭并重新打开时“过期”才会起作用。


    Most questions i'm interested in might have two or more possible answers i know or i don't know. So please read question carefully before you try to answer, and explan your question detailedly before asking for help. 很多看起来简单的问题都存在多种可能性,如果您不能详细的解释,别人就不能正确判断出您所遭遇的实际状况,因而不能给出最适合的解决办法。在您没有给出详细信息的情况下,施助者只有张贴大量有可能有关的解决办法。而您可能没有耐心阅读所有这些东西,在这种情况下您就客观地形成了对施助者的伤害——除非“施助者”并没有用心去尝试帮助您。 同样地,当您尝试解答一个看起来“好像遇到过”的问题的时候,您也需要详细地阅读和理解这个问题。如果您不了解问题的细节,您可能会给出不相关的或者无助于解决当前问题的解答。
    2010年8月1日 17:30
  • 小弟幫您更正一下:

     

    anycookie.Expires=DateTime.Now.AddMinutess(10.0);//10分钟没操作就过期
    


    小中中的學習筆記
    2010年8月2日 8:13

全部回复

  • 简单地说,只有当浏览器关闭并重新打开时“过期”才会起作用。


    Most questions i'm interested in might have two or more possible answers i know or i don't know. So please read question carefully before you try to answer, and explan your question detailedly before asking for help. 很多看起来简单的问题都存在多种可能性,如果您不能详细的解释,别人就不能正确判断出您所遭遇的实际状况,因而不能给出最适合的解决办法。在您没有给出详细信息的情况下,施助者只有张贴大量有可能有关的解决办法。而您可能没有耐心阅读所有这些东西,在这种情况下您就客观地形成了对施助者的伤害——除非“施助者”并没有用心去尝试帮助您。 同样地,当您尝试解答一个看起来“好像遇到过”的问题的时候,您也需要详细地阅读和理解这个问题。如果您不了解问题的细节,您可能会给出不相关的或者无助于解决当前问题的解答。
    2010年8月1日 17:30
  • 小弟幫您更正一下:

     

    anycookie.Expires=DateTime.Now.AddMinutess(10.0);//10分钟没操作就过期
    


    小中中的學習筆記
    2010年8月2日 8:13
  • 在这10分钟里,你不能有任何页面的请求动作才可以,另外一个是可以设置绝对的过期时间DateTime.Now.AddMinutes(-10)
    【孟子E章】
    2010年8月5日 7:17
    版主