2011-04-28 162 views
0

嗯,浏览器cookie问题

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") 
+0

您使用了错误的格式;它需要是'%a,%d-%b-%Y%H:%M:%S GMT'。 – Gumbo 2011-04-29 07:19:20

+0

没有工作。仍然是同样的问题。 – savruk 2011-04-29 15:14:29

回答