g是本地线程,并且是按请求的(请参阅代理说明)。该
session是 还 当地一个线程,但在默认情况下被保存到一个MAC-签署cookie,并发送给客户端。
您遇到的问题是,
session每个请求都将重建该请求(因为该请求已发送给客户端,并且客户端将其发送回给我们),而设置的数据
g仅在 此
请求的生命周期内可用。
在 最简单 的事情(注意
simple != secure-如果你需要确保看看烧瓶登录)是简单地将用户的ID添加到会话,并加载每个请求的用户:
@app.before_requestdef load_user(): if session["user_id"]: user = User.query.filter_by(username=session["user_id"]).first() else: user = {"name": "Guest"} # Make it better, use an anonymous User instead g.user = user
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)