2012-06-05 22 views
8

Ho riscontrato un problema con la data di scadenza di un cookie in C# quando in chrome.C# asp.net: data di scadenza cookie in Chrome

Ecco il codice che sto utilizzando:

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

ho eseguito questo codice attraverso Fiddler e lo fa tornare la corretta data di scadenza. Del cookie data di scadenza è anche corretto in Firefox e IE9 Tuttavia, quando ho eseguito questo in cromo la data di scadenza è sempre impostato su: Sun, 7 dicembre 1969 03:28:36 GMT

Sempre a 03:28:36 GMT non cambia mai. Qualsiasi idea sul perché questo sta accadendo sarebbe molto apprezzata. Grazie!

Ho anche provato a impostare la data di scadenza utilizzando: DateTime.Now.AddDays (1d) con lo stesso risultato.

risposta

11

È un bug nella versione corrente di Chrome, è la visualizzazione della data di scadenza errata, non la scadenza effettiva, il valore impostato verrà onorato da chrome!

Ecco un link al bug che è stato fissato nella loro nightly build (Verified come fisso con 20.0.1132.7 (Gazzetta costruire 136.817)) : http://code.google.com/p/chromium/issues/detail?id=125546

+1

@GregoryBillings - Non dimenticate di segnare il posto di la risposta;) – Faraday

+1

Mi dispiace, sono nuovo di Stack Overflow, fammi sapere se non l'ho fatto bene. –

Problemi correlati