2012-06-05 43 views
8

我在Chrome中遇到了C#中cookie的過期日期問題。C#asp.net:Cookie中的過期日期

這裏是我使用的代碼:我已經通過提琴手運行這段代碼

public static void createCookie(Users u, DateTime expirationDate) 
{ 
    HttpCookie loginCookie = new HttpCookie("cookie"); 
    loginCookie.Value = "somevalue"; 
    loginCookie.Expires = DateTime.UtcNow.AddDays(1d); 
    HttpContext.Current.Response.Cookies.Add(loginCookie); 
} 

和它返回正確的到期日期。在Firefox和IE9中,Cookie的有效期限也是正確的。但是,當我在Chrome中運行此過期日期時,始終設置爲:Sun,1969年12月7日03:28:36 GMT

始終在3:28:36 GMT它永遠不會改變。任何想法,爲什麼會發生這將不勝感激。謝謝!

我也嘗試使用:DateTime.Now.AddDays(1d)設置到期日期,結果相同。

回答

11

這是當前版本的chrome中的一個錯誤,它顯示的過期日期是錯誤的,而不是實際的過期時間,你設置的值將被chrome尊重!

下面是已經固定在他們每晚構建錯誤的鏈接(驗證與20.0.1132.7固定(正式版本136817)) :http://code.google.com/p/chromium/issues/detail?id=125546

+1

@GregoryBillings - 不要忘記,以紀念出任答案;) – Faraday

+1

對不起,我是Stack Overflow的新手,讓我知道如果我沒有做到這一點。 –