2009-05-08 4 views
6

Ich versuche, ein Cookie in meiner Google App Engine Seite zu setzen:Google App Engine Set-Cookie nicht mein Verfallsdatum verwenden

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

Das Verfallsdatum ist im Browser nicht angezeigt. So löscht es sich am Ende der Sitzung. Hier

ist die Ausgabe von curl -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 

Was bin ich?

Antwort

13

Das Problem ist, dass Sie "abläuft:" mit einem Doppelpunkt verwenden. Muss "expires =" mit einem equals sein.

+0

Perfekt! Das hat das Problem behoben. – bentford

+4

Das sind die Art von Problemen, die Sie stundenlang anstarren und verpassen können. Ich hasse es, wenn das passiert. Froh, dass ich Helfen kann! –

+0

Ich kann mich darauf beziehen ;-) – jpswain

2

Mit einem "curl -D Somefile" kann ich überprüfen, ob Ihr Cookie genau wie angegeben zum Client kommt. Können Sie das überprüfen und bestätigen, dass das Problem bei Ihrem Browser und seinen Einstellungen und nicht bei der Serverseite liegt?

+0

Das war auch hilfreich! – bentford