如何在 Flask 中的会话结束时运行函数?

Cri*_*an 5 python flask

我希望能够在用户会话结束后运行某个功能(他们要么关闭浏览器,要么超时)。

我该怎么做呢?

#create timeout
@app.before_request
def make_session_permanent():
    session.permanent = True
    app.permanent_session_lifetime = timedelta(minutes=5)

#run function once session ends
#@app.session_ends
def session_ended()
    #run code
Run Code Online (Sandbox Code Playgroud)

G S*_*noy 1

我猜烧瓶是基于cookie的,并且你没有可用的回调选项。但如果有帮助,以下是一些指示。

Flask 会话过期时调用函数

在 Flask 中捕获会话过期

https://www.google.com/amp/s/pythonawesome.com/flask-user-session-management/amp/

编辑

一种可能是运行一些计时器或调度程序,检查并使会话无效,可以说是一种黑客攻击,而不是一个干净的解决方案。