2011-04-28 10 views
0

よく、ブラウザのクッキーの問題

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 

これも結構です。私が望む正確な日付。しかし、私はブラウザのクッキーリストから確認すると、私はexpires=Thu, 28 Apr 2011 18:14:27 GMTを参照してください。

何が原因でしょうか? おかげ

編集:インフォメーション:

が私の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/