【问题标题】:ASP.Net HttpCookie expiration set to two yearsASP.Net HttpCookie 过期设置为两年
【发布时间】:2009-10-05 18:15:07
【问题描述】:

我创建了一个 cookie 并将 Expires 属性设置为 24 小时,但在 IE 中到期设置为两年。在 Firefox 中,它设置正确。为什么?

我的代码:

//Set a cookie to expire in 24 hours.
HttpCookie clickCookie = new HttpCookie(adId, adId);
clickCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(clickCookie);

谢谢

【问题讨论】:

    标签: httpcookie


    【解决方案1】:

    这似乎是不可能的。删除当前 IE 的 cookie 后可以重试吗?

    【讨论】:

    • 我同意,这似乎不可能。我尝试了您的建议,但没有成功。它再次创建了一个 2011 年到期的 cookie。谢谢。
    【解决方案2】:

    如果你这样做会发生什么:

    clientCookie.Expires = DateTime.Now.AddHours(24);
    

    【讨论】:

      【解决方案3】:

      triskelion,使用 Fiddler 嗅探 IE 和 Firefox 的 HTTP 请求和响应对,看看是否有任何区别。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-13
        • 2018-05-26
        • 1970-01-01
        • 2016-12-23
        • 2020-10-04
        • 2017-10-19
        • 2010-12-13
        • 2011-11-22
        相关资源
        最近更新 更多