Seite 1 von 1

Cookies in Bottle

Verfasst: Samstag 23. März 2013, 17:01
von peddy
Hallo,

beim experimentieren ist mir ein komisches Verhalten bei Cookies aufgefallen.

Das funktioniert und liefert mir einen Wert über get_cookie:

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

from bottle import route, run, template, request, response, debug

@route('/set')
def set():
    response.set_cookie("test", "Wert1")
    return "Cookie gesetzt"
    
@route('/get')
def get():
    var = request.get_cookie("test")
    return var
    
debug(True)
run(reloader=True)
Verlängere ich die Route, wo das Cookie gesetzt wird, funktioniert es nicht mehr.

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

from bottle import route, run, template, request, response, debug

@route('/set/now')
def set():
    response.set_cookie("test", "Wert2")
    return "Cookie gesetzt"
    
@route('/get')
def get():
    var = request.get_cookie("test")
    return var
    
debug(True)
run(reloader=True)
Ist das ein Bug, oder was ist da los?

Re: Cookies in Bottle

Verfasst: Samstag 23. März 2013, 18:09
von Sirius3
Hallo peddy,

lies Dir mal genau durch, wie Cookies funktionieren. Im zweiten Beispiel stimmen die Pfade des gesetzten und des gelesenen Cookies nicht überein.

Re: Cookies in Bottle

Verfasst: Sonntag 24. März 2013, 01:23
von peddy
Ok, jetzt hat es klick gemacht. Mit der Option domain kann ich den Defaultwert noch nach meinen Wünschen ändern, damit es funktioniert.
domain – the domain that is allowed to read the cookie. (default: current domain)