2011-01-26 6 views
5

J'essaie d'écrire des cookies de mon site Web et j'essaie de comprendre quelles sont les implications des fuseaux horaires sur la propriété HttpCookie.Expire. Dois-je passer DateTime.Now.AddDays(1) ou DateTime.UtcNow.AddDays(1) ou le fuseau horaire de l'utilisateur plus un jour?HttpCookie.Expire implications de fuseau horaire?

Répondre

11

Si vous utilisez une heure locale, .NET la convertira automatiquement en GMT lors de la sortie vers le client.

Il n'a pas d'importance pour le cookie, mais je suggère de toujours travailler avec l'UTC, donc au moins vous pouvez supposer que dans vos données, le décalage horaire est toujours 0.

+0

La [documentation pour le système. net.cookie.expires] (https://msdn.microsoft.com/en-us/library/system.net.cookie.expires (v = vs.110) .aspx) sauvegarde votre réponse par rapport à cette classe, mais la [documentation pour system.web.httpcookie.expires] (https://msdn.microsoft.com/en-us/library/system.web.httpcookie.expires (v = vs.110) .aspx) ne contient pas de tels information. Y at-il une autre documentation qui confirme que le comportement est le même? (Je ne sais pas pourquoi il y a deux classes différentes, mais c'est à côté de la question) –

+0

Peu importe ma question précédente. Il est répondu dans cette réponse SO: https://stackoverflow.com/a/31527059/1009155 –