浏览器cookie问题

时间:2011-04-28 14:09:20

标签: python browser cookies

好吧,

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 :(得分:0)

由于您没有在问题中发布相关代码,因此无法确定导致问题的原因。

但是我的鼻子告诉我你可能在你的时间delta代码中混合了时区。

以下是在Python中处理时区感知时间和日期时间对象时的一些信息:

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