2016-09-21 21 views
0

Ich teste JSON basierte Login/Logout Funktionalität mit httpie (https://github.com/jkbrzt/httpie#sessions). Das Problem, das ich habe, ist, dass, sobald ich mich anmelde, egal wie oft ich mich abmelde ich kann die Sitzung nicht aufräumen. Beim Abmelden kann ich klar sehen, dass die Sitzung gelöscht ist, aber wenn ich "Status" danach anrufe, ist die Sitzung Inhalt erhalten (immer noch da) ???Invalidate Flask-Sitzung?

Irgendeine Idee, was ich falsch mache? Wie kann die Sitzung beim Abmelden ungültig gemacht werden?

hier ist der Code:

http -v --session=log3 -j :5000/start/status 
http -v --session=log3 -j :5000/start/logout 
http -v --session=log3 -j :5000/start/status 



@start.route('/logout', methods=['GET']) 
def logout(): 
    print session 
    session.pop('logged_in', None) 
    session.clear() 
    print session 
    return jsonify({'rv' : 'ok' }) 

@start.route('/status', methods=['GET']) 
def status(): 
    print session 
    if 'logged_in' in session and session['logged_in'] :  
    return jsonify({'status' : True }) 
    return jsonify({'status' : False}) 
+0

Aktualisiert der Ajax-Anruf die Client-Cookies nicht? – Celeo

Antwort

0

es gelöst .... nicht wusste, dass standardmäßig Flask verwendet Sitzungen clientseitige !!!? whaaat !!

Sobald Sie Flask-Session installiert haben, ist alles in Ordnung!