从浏览器查看时,Sharepoint 2010设置cookie到期日期似乎有效,但服务器代码看到01/01/0001到期

时间:2012-11-06 23:57:27

标签: c# sharepoint-2010 httpcookie httpcookiecollection

这里是将cookie添加到请求

    HttpCookie cookie = new HttpCookie(myCookie);
    cookie.Expires = DateTime.Now.AddDays(30);
    cookie.Value = myValue;
    cookie.Domain = myDomain;
    cookie.HttpOnly = true;
    response.Cookies.Add(cookie);

看起来很好,直到我尝试阅读cookie时,在Sharepoint 2010 context.PostAuthenticateRequest事件期间

    HttpCookieCollection cookies = request.Cookies;
        HttpCookie tosCookie = cookies.Get(TOS_COOKIE_KEY_ACKNOWLEDGEMENT);
        tosCookie.Expires

我在浏览器中看到日期01/01/0001我看到cookie截止日期为12/6/2012

1 个答案:

答案 0 :(得分:1)

是的,服务器不知道传入cookie的到期时间。

浏览器不会向服务器发送过期的cookie,也不会以任何方式让服务器知道cookie的过期时间。