2009-05-08 12 views
6

Próbuję ustawić cookie w moją stronę Google App Engine:Google App Engine Set-Cookie nie używać mojego datę ważności

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

data Wygaśnięcie nie jest wyświetlana w przeglądarce. Więc usuwa się na końcu sesji.

Tutaj jest wyjście z 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 

Czego mi brakuje?

Odpowiedz

13

Problem polega na używaniu "wygaśnięcia:" z dwukropkiem. Musi być "expires =" z równym.

+0

Perfect! To naprawiło problem. – bentford

+4

Są to problemy, na które można wpatrywać się przez wiele godzin. Nienawidzę tego, kiedy to się dzieje. Miło, że mogłem pomóc! –

+0

Mogę się do tego odnieść ;-) – jpswain

2

Z "curl -D somefile" mogę sprawdzić, czy plik cookie przychodzi do klienta dokładnie tak, jak określono. Czy możesz to sprawdzić i potwierdzić, że problem dotyczy przeglądarki i jej ustawień, a nie strony serwera?

+0

To też było pomocne! – bentford