2012-06-05 12 views
8

Występuje problem z datą ważności pliku cookie w języku C# w wersji chrome.C# asp.net: Data wygaśnięcia pliku cookie w przeglądarce Chrome

Oto kod używam:

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); 
} 

mam uruchomić ten kod przez Skrzypek i robi wrócić prawidłowy Data wygaśnięcia. Data wygaśnięcia ciasteczka jest również poprawna w Firefoksie i IE9. Jednak po uruchomieniu tego w chrome data wygaśnięcia jest zawsze ustawiona na: Sun, 07 Dec 1969 03:28:36 GMT

Zawsze o 3:28:36 GMT nigdy się nie zmienia. Każdy pomysł na to, dlaczego tak się dzieje, byłby bardzo doceniony. Dzięki!

Próbowałem również ustawić datę wygaśnięcia za pomocą: DateTime.Now.AddDays (1d) z tym samym wynikiem.

Odpowiedz

11

To błąd w aktualnej wersji chrome, to wyświetlanie daty wygaśnięcia, która jest nieprawidłowa, a nie faktyczne wygaśnięcie, wartość, którą ustawisz, będzie honorowana przez chrome!

Oto link do błędu, który został ustalony w ich wersje nightly (zweryfikowane jako utrwalono 20.0.1132.7 (Dziennik Budowanie 136817)) : http://code.google.com/p/chromium/issues/detail?id=125546

+1

@GregoryBillings - Nie zapomnij, aby oznaczyć post jako odpowiedź;) – Faraday

+1

Przepraszam, jestem nowy w Stack Overflow, daj mi znać, jeśli nie zrobiłem tego dobrze. –

Powiązane problemy