2012-06-05 37 views
8

Tengo un problema con la fecha de caducidad de una cookie en C# cuando está en cromo.C# asp.net: Fecha de vencimiento de la cookie en Chrome

Aquí está el código que estoy usando:

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

me he encontrado este código a través violinista y lo hace volver la Expiración fecha correcta. La fecha de caducidad de la cookie también es correcta en Firefox e IE9. Sin embargo, cuando ejecuto esto en Chrome, la fecha de caducidad siempre está configurada en: Dom, 07 de diciembre de 1969 03:28:36 GMT

Siempre a las 3:28:36 GMT nunca cambia Cualquier idea sobre por qué sucede esto sería muy apreciada. ¡Gracias!

También intenté establecer la fecha de caducidad utilizando: DateTime.Now.AddDays (1d) con el mismo resultado.

Respuesta

11

Es un error en la versión actual de Chrome, es la visualización de la fecha de caducidad que es incorrecta, no la caducidad real, el valor que ha establecido será respetado por chrome!

Aquí hay un enlace al error que se ha fijado en su versiones compiladas (verificado como fijo con 20.0.1132.7 (Build oficial 136817)) : http://code.google.com/p/chromium/issues/detail?id=125546

+1

@GregoryBillings - No se olvide de marcar el puesto de la respuesta;) – Faraday

+1

Lo siento, soy nuevo en Stack Overflow, avíseme si no lo hice bien. –

Cuestiones relacionadas