我正在用httpie(https://github . com/jkbrzt/httpie # sessions)测试基于JSON的登录/注销功能。我的问题是,一旦我登录,无论我“注销”多少次,我都无法清理会话。在注销时,我可以清楚地看到会话被清除了,但是当我之后调用“status”时,会话内容被保留了下来(仍然在那里)???
知道我做错了什么吗?如何在注销时使会话无效?
这是代码:
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})
解决了....我不知道默认情况下Flask使用客户端会话!?!!?哇哦!!
一旦你安装了Flask会话,一切都很好!https://pythonhosted.org/Flask-Session/