2012-06-05 8 views
8

Ich habe ein Problem mit dem Ablaufdatum eines Cookies in C#, wenn in Chrom. HierC# asp.net: Cookie Ablaufdatum in Chrome

ist der Code Ich verwende:

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

ich diesen Code durch Fiddler ausgeführt haben und es tut die richtige Ablaufdatum zurück. Das Verfallsdatum des Cookies ist auch in Firefox und IE9 korrekt. Wenn ich dies jedoch in Chrome ausführe, ist das Ablaufdatum immer auf: So, 07 Dez 1969 03:28:36 GMT

Immer um 3:28:36 GMT es ändert sich nie. Jede Idee, warum dies geschieht, würde sehr geschätzt werden. Vielen Dank!

Ich habe auch versucht, das Ablaufdatum zu setzen mit: DateTime.Now.AddDays (1d) mit dem gleichen Ergebnis.

Antwort

11

Es ist ein Fehler in der aktuellen Version von Chrome, es ist die Anzeige des Ablaufdatums, das falsch ist, nicht das tatsächliche Ablaufdatum, der Wert, den Sie festgelegt haben, wird von Chrome berücksichtigt!

Hier ist ein Link auf die Fehler, die in ihrer nächtlichen behoben wurde Builds (Verified als Fest mit 20.0.1132.7 (Official 136.817 Bauen)) : http://code.google.com/p/chromium/issues/detail?id=125546

+1

@GregoryBillings - die Post Vergessen Sie nicht zu markieren, wie die Antwort;) – Faraday

+1

Entschuldigung, ich bin neu in Stack Overflow, lass es mich wissen, wenn ich es nicht richtig gemacht habe. –