Проблема с cookie в браузерах - PullRequest
0 голосов
/ 28 апреля 2011

Ну,

Opera и Chrome добавляют 2 часа к истечению срока, когда я хочу добавить только 15 минут.На самом деле они оба успешны в этой 15-минутной части, но по некоторым причинам, которые я еще не понял, они также добавляют еще 2 часа к дате.

Вот заголовок ответа:

Content-Type:text/html
Date:Thu, 28 Apr 2011 15:59:27 GMT
Server:lighttpd/1.4.28
Set-Cookie:SID=2554373e-9144-34af-b9ad-a67b2ccdc8cd; expires=Thu, 28 Apr 2011 16:14:27 GMT; Path=/
Thu, 28 Apr 2011 16:14:27 GMT
Transfer-Encoding:chunked

это тоже хорошо.Точная дата, которую я хочу.Но когда я проверяю из списка файлов cookie браузера, я вижу expires=Thu, 28 Apr 2011 18:14:27 GMT.

Что может вызвать это?Спасибо

Редактировать: Информация:

Для создания cookie я использую python.Все они зависят от времени сервера, которое одинаково для всех.И все браузеры тестируются в одной среде.

Редактировать образец кода:

def createCookie(self):
    expiration = datetime.datetime.now() + datetime.timedelta(hours=0,minutes=15)
    self.cookie['SID'] = self.SID
    self.cookie['SID']['path'] = "/"
    self.cookie['SID']['Expires'] = expiration.strftime("%a, %d %b %Y %H:%M:%S GMT")

1 Ответ

0 голосов
/ 28 апреля 2011

Поскольку вы не публикуете соответствующий код в своем вопросе, невозможно сказать, что является причиной проблемы.

Но мой нос говорит мне, что вы, вероятно, смешиваете часовые пояса в своем дельта-коде времени.

Вот некоторая информация при работе с объектами времени и даты и времени в Python:

http://blog.mfabrik.com/2008/06/30/relativity-of-time-shortcomings-in-python-datetime-and-workaround/

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