Flask:在新会话开始时调用的函数

Flask: function to call at the start of a new session

我想在 Flask 会话变量中存储一个对我网站的每个用户唯一的对象。

天真的解决方案是检查每条使用该对象的路由是否已在会话变量中正确初始化,如果没有,则创建它。但是我想知道是否有一个装饰器(比如@before_first_request)或者其他一些机制允许在创建新会话时执行代码,这样就不需要事先检查对象是否已经创建。

感谢您的帮助。

听起来像是 before_request() 的工作:

@app.before_request
def before_request():
    if current_user.is_active:
        #edit or add your session var
        
    return None