Cookies in Bottle

Django, Flask, Bottle, WSGI, CGI…
Antworten
peddy
User
Beiträge: 121
Registriert: Montag 30. Juni 2008, 13:51

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?
Sirius3
User
Beiträge: 18216
Registriert: Sonntag 21. Oktober 2012, 17:20

Hallo peddy,

lies Dir mal genau durch, wie Cookies funktionieren. Im zweiten Beispiel stimmen die Pfade des gesetzten und des gelesenen Cookies nicht überein.
peddy
User
Beiträge: 121
Registriert: Montag 30. Juni 2008, 13:51

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)
Antworten