2011-04-28 4 views
0

Ну,Проблемы с куки-файлами браузеров

Опера и 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 

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

Что может быть причиной этого? Благодаря

Edit: Инфо:

Чтобы создать печенье я использую 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") 
+0

Вы используете неправильный формат; это должно быть '% a,% d-% b-% Y% H:% M:% S GMT'. – Gumbo

+0

Не работает. Все та же проблема. – savruk

ответ

0

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

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

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

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

Смежные вопросы