使用烧瓶开发服务器环境,使用Flask,Gevent和Web套接字进行项目。我用了flask_login
。这里
SessionID
存储在数据库中,并在客户端断开连接后将其删除。如何获得总有效连接
from flask_login import *
login_manager = LoginManager()
login_manager.setup_app(app)
@app.route("/", methods=["GET", "POST"])
def login():
login_user([username], remember):
@app.route("/logout")
@login_required
def logout():
logout_user()
答案 0 :(得分:22)
没有会话ID。
Flask中的会话只是对cookie的封装。你节省了什么,它被数字签名并作为cookie发送给客户端。当您发出请求时,该cookie将被发送到您的服务器,然后在Python对象中进行验证和转换。
AFAIK,Flask-Login在会话中保存用户ID。
要获得总有效连接,您可以:
flask.session['uid'] = uuid.uuid4()
),然后将其保存在数据库中。del flask.session['uid']
)以及数据库中删除该唯一ID。答案 1 :(得分:0)
会话ID位于: flask.session [ '_ ID']