2011-01-26 12 views
5

Próbuję napisać pliki cookie z mojej witryny i próbuję dowiedzieć się, jakie implikacje mają strefy czasowe nad właściwością HttpCookie.Expire. Czy powinienem podać numer DateTime.Now.AddDays(1) lub DateTime.UtcNow.AddDays(1) lub strefę czasową użytkownika plus dzień?HttpCookie.Expire implikacje strefy czasowej?

Odpowiedz

11

Jeśli używasz czasu lokalnego, .NET automatycznie przekonwertuje go na GMT podczas wysyłania go do klienta.

Więc to nie ma znaczenia dla cookie, ale sugeruję, aby zawsze pracować z czasem UTC, więc przynajmniej można założyć, że w danych okno czasowe przesunięcie jest zawsze 0.

+0

Sieć [dokumentacja systemu. net.cookie.expires] (https://msdn.microsoft.com/en-us/library/system.net.cookie.expires (v = vs.110) .aspx) tworzy kopię zapasową odpowiedzi w odniesieniu do tej klasy, ale [dokumentacja dla system.web.httpcookie.expires] (https://msdn.microsoft.com/en-us/library/system.web.httpcookie.expires (v = vs.110) .aspx) nie zawiera takich Informacja. Czy istnieje inna dokumentacja potwierdzająca, że ​​zachowanie jest takie samo? (Nie wiem, dlaczego są dwie różne klasy, ale to nie ma znaczenia) –

+0

Nieważne moje poprzednie pytanie. Odpowiedź na to pytanie brzmi: https://stackoverflow.com/a/31527059/1009155 –

Powiązane problemy