python - 如何在 Flask 中的 session 结束时运行函数?

标签 python flask

我希望能够在用户 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/

相关文章:

python - jinja2 for ... if 循环中的第一个 x 项

python - WTForms 得到错误

python - Flask:在继续执行功能的同时在网页上显示新生成的图像?

Python:计算不规则等高线内的面积

python - 直方图绘制 "AttributeError: max must be larger than min in range parameter."

python - 使用 Python 提取 JSON 文件中的嵌套项

python - 如何通过超链接或Web界面从中运行.py文件?

Python:如何在 Flask 应用程序的表格中显示来自 MySQL 查询的数据

python - 将零列和一列解释为二进制并存储为整数列

Python Paste 使用 Bottle 框架 Broken Pipe Error