这里是将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
答案 0 :(得分:1)
是的,服务器不知道传入cookie的到期时间。
浏览器不会向服务器发送过期的cookie,也不会以任何方式让服务器知道cookie的过期时间。