рельсы: чтение даты установки куки - PullRequest
2 голосов
/ 09 апреля 2010

Как я могу прочитать дату установки файла cookie? В rails api Я не могу найти эту информацию, Google также не имеет ...

1 Ответ

3 голосов
/ 09 апреля 2010

Вы не можете. Вот как работают куки:

Клиент запрашивает документ и получает в ответ:

  Set-Cookie: CUSTOMER=WILE_E_COYOTE; path=/; expires=Wednesday, 09-Nov-99 23:12:40 GMT

Когда клиент запрашивает URL-адрес в пути "/" на этом сервере, он отправляет:

  Cookie: CUSTOMER=WILE_E_COYOTE

Идея состоит в том, что браузер управляет тем, должен ли он отправлять куки на сервер или нет. Веб-сервер не проинформирован о дате истечения срока действия куки.

Позднее редактирование : Википедия еще точнее об этом:

Срок действия файлов cookie истекает, и поэтому они не отправлено браузером на сервер, при любом из этих условий:

  1. В конце пользовательского сеанса (т. Е. Когда браузер выключен) если файл cookie не является постоянным
  2. Дата истечения была указана и прошла
  3. Дата истечения срока действия cookie изменяется (сервером или сценарий) к дате в прошлом
  4. Браузер удаляет куки по запросу пользователя

Третье условие позволяет серверу или скрипт для явного удаления куки. Обратите внимание, что браузер не отправляет информация сервера о cookie срок службы, поэтому нет возможности для сервер, чтобы проверить, истек ли срок действия куки в ближайшее время .

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