簡體   English   中英

從瀏覽器查看時,Sharepoint 2010設置cookie到期日期似乎可以正常工作,但是服務器代碼看到01/01/0001到期

[英]Sharepoint 2010 setting a cookie expiration date seemsto work when viewed from browser but server code sees 01/01/0001 expiration

這是將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

當我在瀏覽器中看到Cookie的到期日期為2012年12月6日時,我得到的日期為01/01/0001

是的,服務器不知道傳入cookie的到期時間。

瀏覽器不會將過期的Cookie發送到服務器,也不會以任何方式讓服務器知道Cookie的過期時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM