我正在为我的 Web 应用程序使用 Flask、Python。用户将登录,如果会话时间超过 5 分钟,那么应用程序应该会出现,并且应该登陆登录页面。
我尝试了一些方法,我可以看到会话超时正在发生,但重定向到登录页面没有发生。
@app.before_request
def before_request():
"Session time out method"
flask.session.permanent = True
app.permanent_session_lifetime = datetime.timedelta(minutes=2)
flask.session.modified = True
flask.g.user = flask_login.current_user
#return redirect(url_for('login'))
我已经使用 before_request 来查看超时。我已经引用了这个链接Flask logout if sessions expires if no activity and redirect for login page 但我没有看到我之前尝试过的内容和这段代码有任何变化。我可以在那里看到很多关于这个主题的 stackoverflow 问题,但我找不到解决方案。
我已经 在 ajax 上下文中尝试过这个链接 als Expire session in flask
但是我不确定我应该通过什么作为会话以及我应该在这里返回什么限定符?
@mod.before_request
def make_session_permanent():
if session_is_invalid(session):
return redirect(url_for('logout'))
def session_is_invalid(ses):
# return your qualifier
如果以前的方法是正确的,有人可以告诉我会话是什么以及我应该在这里返回什么限定符吗?
我需要的是在会话注销后页面应该自动登陆登录屏幕发生的事情是会话注销正在发生但它没有重定向到登录页面
有人可以帮助我吗?
侃侃无极
相关分类