2011-01-26 10 views
5

Estoy intentando escribir cookies desde mi sitio web y estoy tratando de averiguar qué implicaciones tiene time zones sobre la propiedad HttpCookie.Expire. ¿Debo pasar DateTime.Now.AddDays(1) o DateTime.UtcNow.AddDays(1) o la zona horaria de los usuarios más un día?HttpCookie.Expire las implicaciones de la zona horaria?

Respuesta

11

Si utiliza una hora local, .NET la convertirá automáticamente a GMT cuando la envíe al cliente.

Por lo tanto, no tiene importancia para la cookie, pero sí sugieren que trabajar siempre con UTC, por lo que al menos se puede suponer que en los datos de la compensación zona horaria es siempre 0.

+0

El [Documentación para el sistema. net.cookie.expires] (https://msdn.microsoft.com/en-us/library/system.net.cookie.expires (v = vs.110) .aspx) realiza una copia de seguridad de su respuesta con respecto a esa clase, pero la [documentación de system.web.httpcookie.expires] (https://msdn.microsoft.com/en-us/library/system.web.httpcookie.expires (v = vs.110) .aspx) no contiene tales información. ¿Hay alguna otra documentación que confirme que el comportamiento es el mismo? (No sé por qué hay dos clases diferentes, pero eso está fuera del punto) –

+0

No importa mi pregunta anterior. Se responde en esta respuesta SO: https://stackoverflow.com/a/31527059/1009155 –

Cuestiones relacionadas