2009-05-08 17 views
6

を使用するために失敗した私は、GoogleのApp Engineのページでクッキーを設定しようとしています:Google App EngineののSet-Cookieが私の有効期限

self.response.headers.add_header('Set-Cookie','CookieName=1234; expires:Sun, 31-May-2009 23:59:59 GMT; path=/;') 

有効期限がブラウザに表示されません。したがって、セッションの終わりにそれ自身を削除します。ここで

はカール-Dから出力されます:

HTTP/1.1 200 OK 
Content-Type: text/html; charset=utf-8 
Cache-Control: no-cache 
Set-Cookie: CookieName=1234; expires:Fri, 01 Jan 2010 11:48:41 GMT 
Date: Fri, 08 May 2009 11:57:25 GMT 
Server: Google Frontend 
Expires: Fri, 08 May 2009 11:57:25 GMT 
Transfer-Encoding: chunked 

私は何をしないのですか?

答えて

13

問題は "expires:"をコロンで使用していることです。等価で "expires ="にする必要があります。

+0

完璧!それは問題を解決しました。 – bentford

+4

これはあなたが何時間も見つめて見逃すことのできる種類の問題です。私はそれが起こるときにそれが嫌いです。助けてうれしい! –

+0

私はそれに関連することができます;-) – jpswain

2

「curl -D somefile」では、指定したとおりにクッキーがクライアントに送信されることを確認できます。それを確認し、問題がサーバー側ではなくブラウザとその設定であることを確認できますか?

+0

これも参考になりました。 – bentford

関連する問題