У меня есть приложение ASP.NET, работающее на сервере в Калифорнии. текущее время сервера заключается в следующем:Когда мой cookie действительно истечет?
- 7/20/2015 14:00 UTC-08: 00
Боб подключен к серверу. Боб находится в Техасе. Его текущее время:
- 7/20/2015 16:00 UTC-06: 00
Мое приложение создает печенье и установить срок годности.
var name = "MyName";
var value = "MyValue"
var hoursToLive = 24;
var myCookie = new HttpCookie(name)
{
Value = value,
Expires = DateTime.Now.AddHours(hoursToLive)
};
Будет печенье истекает через 24 часа, или он истекает через 22 часов из-за разницы во времени между Бобом и сервером? Я знаю, что DateTime.Now uses the server's local time, но неясно, как браузеры решили, что срок действия файла cookie истек (в частности, какой часовой пояс используется для определения срока действия).
Почему бы не попробовать его с истечением 2 часов и посмотреть, не истечет ли он немедленно? –
@AndreasNiedermair Развертывание продукта утомительно (т. Е. Требуется много часов), и я хотел бы знать, чего ожидать, прежде чем я пройду через эту боль. – Rainbolt
сделать небольшое демо-приложение и использовать виртуальную машину с другим часовым поясом? –