2009-05-08 8 views
6

Estoy tratando de establecer una cookie en mi página de Google App Engine:Google App Engine Set-Cookie no hace uso de mi fecha de caducidad

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

fecha de caducidad La no aparece en el navegador. Por lo tanto, se elimina al final de la sesión.

Aquí está la salida de rizo -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é me falta?

Respuesta

13

El problema es que está utilizando "expira:" con dos puntos. Necesita ser "expires =" con un igual.

+0

¡Perfecto! Eso solucionó el problema. – bentford

+4

Esos son el tipo de problemas que puede observar durante horas y fallar. Odio cuando eso ocurre. ¡Encantado de ayudar! –

+0

Me puedo identificar con eso ;-) – jpswain

2

Con un "curl -D somefile" Puedo verificar que tu cookie llegue al cliente exactamente como se especifica. ¿Puedes verificarlo y confirmar que el problema está con tu navegador y su configuración en lugar de con el servidor?

+0

¡Esto también fue útil! – bentford