【问题标题】:Invalidate Flask session?使 Flask 会话无效?
【发布时间】:2017-01-30 08:52:06
【问题描述】:

我正在使用 httpie (https://github.com/jkbrzt/httpie#sessions) 测试基于 JSON 的登录/注销功能。 我遇到的问题是,一旦我登录,无论我“注销”多少次,我都无法清理会话。 在注销时,我可以清楚地看到会话已清除,但是当我在会话之后调用“状态”时 内容被保留(仍然存在)???

知道我做错了什么吗?如何在注销时使 Session 失效?

这里是代码:

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

【问题讨论】:

  • 您的 Ajax 调用是否没有更新客户端 cookie?

标签: python json session flask


【解决方案1】:

解决了....不知道默认情况下 Flask 使用客户端会话!?!!?哇!!

一旦你安装了 Flask-Session,一切都很好! https://pythonhosted.org/Flask-Session/

【讨论】:

    猜你喜欢
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 2017-07-29
    • 1970-01-01
    • 2019-08-13
    • 2018-08-05
    相关资源
    最近更新 更多