Cookies i python

Här diskuteras programmering och utveckling
zoombywoof
Inlägg: 202
Blev medlem: 27 nov 2006, 16:14
OS: Kubuntu
Ort: Stockholm

Cookies i python

Inlägg av zoombywoof »

hej

Jag har en liten fråga angående cookiehantering i python. Jag skapar en cookie på följande sätt:

Kod: Markera allt

thiscookie = Cookie.SimpleCookie()
dt = datetime.datetime.now()
nu = dt.strftime('%Y-%m-%d;%H:%M:%S')
ms = dt.microsecond
v = sha.new()
v.update(nu+str(ms)+self.myip())
thiscookie[COOKIE_KEY] = v.hexdigest()
thiscookie[COOKIE_KEY]['max-age'] = 2*60 # 2 minutes session expiration
Sen sparar jag undan "thiscookie[COOKIE_KEY].value"

När jag sen kollar cookien efter anrop, på följande sätt:

Kod: Markera allt

thiscookie = Cookie.SimpleCookie()
if os.environ.has_key('HTTP_COOKIE'):
     thiscookie.load(os.environ['HTTP_COOKIE'])
och jämför "thiscookie[COOKIE_KEY].value" med det undansparade så stämmer det, men 'max-age' finns inte med längre, och funkar inte.

Jag skriver ut cookien på följande sätt för att jämföra:

Kod: Markera allt

for key, morsel in thiscookie.iteritems():
            print "<br>"
            print 'key =', morsel.key
            print "<br>"
            print '  value =', morsel.value
            print "<br>"
            print '  coded_value =', morsel.coded_value
            print "<br>"
            for name in morsel.keys():
                if morsel[name]:
                    print '  %s = %s' % (name, morsel[name])
                    print "<br>"
Nån web-http-cookie kunnig här som kanske kan se vad jag gör för fel ? Allt funkar finfint förutom just max-age vilket jag gärna skulle vilja


Tackar på förhand

/zw
zoombywoof
Inlägg: 202
Blev medlem: 27 nov 2006, 16:14
OS: Kubuntu
Ort: Stockholm

Re: Cookies i python

Inlägg av zoombywoof »

Kom just på en grej, det kanske inte är meningen att browsern ska returnera 'max-age- i response-cookien, men varför funkar det inte ?
Eller måste jag själv hålla reda på när max-age löpt ut och när jag gör thiscookie.load(bla) kolla det och agera därefter ?

/zw
Skriv svar

Återgå till "Programmering och webbdesign"