Значения Expire меня всегда смущали, так как настройки времени клиента могут полностью отличаться от настроек сервера. Я хотел бы знать, что происходит за кулисами.
Скажите, что часовой пояс моего сервера - GMT +1, а часовой пояс клиента - GMT + 2. Если я сейчас создаю cookie со значением as expires: current_timestamp + 31 * 86400
(истекает через 31 день), как браузер узнает правильное время? Преобразуются ли времена истечения в значения по Гринвичу, а затем браузером в правильный часовой пояс клиента? Или они всегда должны быть в значении GMT?
Время кэширования, вероятно, имеет тот же механизм, если нет, уточните.