Ich habe eine Javascript-Anwendung und eine Flask-Anwendung. Wenn der Benutzer Daten von Js an Flask sendet, speichere ich sie in der Sitzung und es funktioniert einwandfrei auf einer bestimmten Route:
Code: Select all
@app.route(...)
def user(...):
session['name'] = name
print(session['name']) # Works !
Aber wenn ich versuche, die Werte in einer Sitzung von einer anderen Methode/Route abzurufen, ist die Sitzung leer:
Code: Select all
@app.route(...)
def current():
print(session.keys(), session.values) # Empty !
Ich habe Flask Session installiert und die Konfiguration auf Folgendes eingestellt:
Code: Select all
'SECRET_KEY': b'...',
'SESSION_TYPE': 'filesystem', # Memcache, null and redis
'SESSION_PERMANENT': False, # True
Und dann wurde die Flask-Anwendung gestartet und es funktionierte nicht. Ich habe auch versucht, session.modified = True zu setzen, nachdem ich der Sitzung einen neuen Wert hinzugefügt habe, aber es funktioniert immer noch nicht.
Ich habe viele Threads dazu gelesen Stack Over Flow, Reddit usw.; und nichts hat funktioniert. Tipps bitte?