0

这是将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);

似乎很好,直到在 Sharepoint 2010 context.PostAuthenticateRequest 事件期间,当我尝试读取 cookie

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

当我在浏览器中看到 cookie 过期日期为 12/6/2012 时,我得到日期 01/01/0001

4

1 回答 1

1

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

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

于 2012-11-07T00:08:44.153 回答