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