2009-05-08 3 views
6

Je suis en train de placer un cookie dans ma page Google App Engine:Google App Engine Set-Cookie ne parvient pas à utiliser ma date d'expiration

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

La date d'expiration n'apparaît pas dans le navigateur. Donc, il se supprime à la fin de la session.

est ici la sortie de boucle -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 

Qu'est-ce que je manque?

Répondre

13

Le problème est que vous utilisez "expires:" avec deux points. Doit être "expire =" avec un égal.

+0

Parfait! Cela a réglé le problème. – bentford

+4

Ce sont le genre de problèmes que vous pouvez regarder pendant des heures et manquer. Je déteste quand ça arrive. Heureux de vous aider! –

+0

Je peux rapporter à cela ;-) – jpswain

2

Avec un "curl -D somefile" je peux vérifier que votre cookie arrive au client exactement comme spécifié. Pouvez-vous vérifier cela, et confirmer que le problème est avec votre navigateur et ses paramètres plutôt qu'avec le côté serveur?

+0

Ceci a été utile aussi! – bentford

Questions connexes