【发布时间】:2017-05-07 19:12:20
【问题描述】:
尝试稍微调整一下我的用户登录系统。使用默认烧瓶会话。我有一个需要登录的区域(/dashboard/ 下的所有页面 - 但用户也可以在站点范围内登录)。我希望能够在 30 分钟后结束用户会话,并且在会话结束时,闪烁一条消息“您已因不活动而注销”。但是如果用户在该时间段结束之前点击,保持会话活动直到 30 分钟过去。我对此有一些奇怪的行为,即如果我点击周围,它会立即踢我。肯定有问题。我从这里提出了两个问题 - 试图结合这两个功能:
Is there an easy way to make sessions timeout in flask?
@app.before_request
def make_session_permanent():
session.modified = True
session.permanent = True
app.permanent_session_lifetime = timedelta(minutes=2)
#flash("You have been logged out for inactivity.")
编辑:登录行为正常,但时间限制仍然无效,会话永远保持。怀疑用户活动是否使会话保持活动状态。这是我的登录注册系统、蓝图、仪表板等的完整代码。我看不出有什么问题。无论我尝试什么,我的会话仍然持续到无限期。 https://dpaste.de/vonL
【问题讨论】: