Как действуют значения с истекшим сроком действия для файлов cookie и кэширования? - PullRequest
2 голосов
/ 14 февраля 2010

Значения Expire меня всегда смущали, так как настройки времени клиента могут полностью отличаться от настроек сервера. Я хотел бы знать, что происходит за кулисами.

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

Время кэширования, вероятно, имеет тот же механизм, если нет, уточните.

Ответы [ 2 ]

3 голосов
/ 14 февраля 2010

Срок действия файла cookie истекает в формате, который включает часовой пояс, поэтому нет никакой двусмысленности относительно того, когда срок действия файла cookie истечет

http://www.cookiecentral.com/faq/#3.2

Set-Cookie: foo=bar; path=/; expires Mon, 09-Dec-2002 13:46:00 GMT
1 голос
/ 12 января 2013

Вы также можете преобразовать его в универсальное время, используя метод .toUTCString

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...