利用Flask内置的session来实现会话管理,可以通过app.session_interface.sessions来获取当前所有的活跃会话。以下是示例代码:
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'super secret key'
@app.route('/')
def index():
session['username'] = 'hello'
return 'Set username in session'
@app.route('/session')
def get_session():
return str(app.session_interface.sessions.keys())
if __name__ == '__main__':
app.run(debug=True)
在上述代码中,我们在index路由函数中设置了一个名为username的session变量,然后在get_session路由函数中,通过app.session_interface.sessions.keys()获取了当前所有的会话ID。