我希望能够在用户 session 结束后运行一个函数(他们要么关闭浏览器,要么超时)。
我该怎么做呢?
#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
最佳答案
在 @app.before_request
使用类似 g
的东西检查 session 是否全局事件.在那之后,您需要采取行动。
from flask import g
@app.before_request
def before_request():
g.user = None
if 'user' in session:
g.user = session['user']
else:
session_ended()
关于python - 如何在 Flask 中的 session 结束时运行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59309349/