【发布时间】:2015-06-15 15:08:12
【问题描述】:
我正在尝试在我的 Flask 应用程序中实现一个逻辑来防止回复攻击。 关于here 提出的问题,我的想法是在用户从系统注销时设置当前会话生存期。一般来说,建议这样设置会话生命周期:
@app.before_request
def before_request():
session.permanent = True
app.permanent_session_lifetime = timedelta(minutes=10)
但是,当用户从系统注销时,我想设置我当前的会话生命周期。类似于以下代码:
@app.after_request
def app_after_request(response):
response.headers["X-Frame-Options"] = "SAMEORIGIN"
if "__logged_out__" in session and session["__logged_out__"] is True:
session.clear()
response.set_cookie(app.session_cookie_name, '', expires=0)
return response
我还检查了this question,但问题是我正在处理一些机密数据,我必须确保在用户从系统注销后清除会话。 有没有办法在手动创建会话后设置一个会话生命周期? 或者有什么简单的方法可以使用 flask-login 来处理这种情况?
【问题讨论】:
标签: python session flask flask-login